binary-trees

Advantages of linked lists over binary trees?

The title is mostly self-explanatory: what are the advantages of linked lists over binary trees? The only case I can think of in which a linked list is more efficient is for iterating over every element, in which case it's still pretty close. It looks like binary trees are faster at both accessing data and inserting new elements. So why ...

randomized binary search trees

Randomized binary search trees like treap give a good performance (in the order of O(log n)) with high probability while avoiding complicated (and costly) rebalancing operations that are needed for deterministic balanced trees like AVL, red-blackm, AA, etc. We know that if we add random keys to a simple BST, we can expect it is reasonab...

java return statement

Hi, I have a question about the following code private void printTree(Node node){ if(node==null) return; printTree(node.left); System.out.print(node.data+" "); printTree(node.right); } I don't really get the point of 'return;' statement there. It looks like if node is null, code returns nothing. but then without that ...

Is it necessary to implement a BST with both keys and values?

Is it necessary to implement a BST with both keys and values? I can implement a BST that has method calls such as the following, in which it will make the comparison at each node of whether the traversal should go to the left node or right node based upon the V value: public class BST<V> { public void Insert(V value) { /...

binary search tree impelementation and java

Hello I am trying to implement BST algorithm using Cormen's pseudo code yet having issue. Here is my Code for Node: public class Node { Node left; Node right; int value; Node(int value){ this.value = value; this.left = null; this.right = null; } } and for the Bstree: public class Btree...

a red black case question

I am trying to understand how red black trees work, assume the transition from first to the second at the picture, I get it this without any problem, after this according to teaching resources, I need to do a local fix on the red G node. So as a fix to the 2nd step, does G simply colored to black to maintain the red-black properties ?...

Special Binary Tree

What is the name of the binary tree (or the family of the binary trees), that is balanced, and has the minimum number of nodes possible for its height? Well this is special kind of tree not the AVL tree. ...

generating a binary tree from given data in python

i wanted to know how to read values from a list into a binary tree. i have a triangle like this: 0 1 2 3 4 5 6 7 8 9 i have written a class node like this class node: def __init__(self,data,left=None,right=None): self.data=data self.left=left self.right=right basically...

Binary Search Tree - node deletion

I am trying to understand why when deleting a node in a BST tree and having to keep the children and adhering to the BST structure, you have to either take the node's right child (higher value, then node being deleted) and if that right child has a left child take that child. Else just the the node being deleted right child. Why don't ...

Inserting elements into Binary Min Heaps

If I am inserting items: 10,12,14,1,6 into a binary min heap one item after another how would the results look like, my problem is with the following when i start i have: 10 then 10 / 12 then 10 / \ 12 14 then 1 / \ 10 14 / 12 but this is not right, so what is the right way to do that? Note: this is a...

File indexing (using Binary trees?) in Python

Background I have many (thousands!) of data files with a standard field based format (think tab-delimited, same fields in every line, in every file). I'm debating various ways of making this data available / searchable. (Some options include RDBMS, NoSQL stuff, using the grep/awk and friends, etc.). Proposal In particular, one ide...

What are the applications of binary trees?

I am wondering what the particular applications of binary trees are. Could you give some real examples? Thanks. ...

Looking for fast algorithm to find distance between two nodes in binary tree

How do I find the distance between two nodes in a binary tree? Equivalently, what algorithms are there for finding the most recent common ancestor (lowest common ancestor) of two nodes? ...

Data structure for mapping URLs or local paths

Hi, I've been trying to workout a good way of doing this fast but I'm not sure what will be the most optimal, I'm hoping some of you more experienced developers can assist via your Data Structures knowledge :-) Essentially I have a list of paths (Eg. C:\inetpub\wwwroot\, C:\www\websites\vhosts\somesite.com\, D:\www-mirror\websites\vhos...

Generic data structure libraries for C ?

Which libraries do you guys use for generic data structures like linked list, binary tree etc.? What are the most common, efficient libraries? Can you name some? ...

C++ Binary Tree error: request for member (X) in (Y) which is of non-class type (Z)

Hey all, so I am trying to build a simple binary tree that has two keys and evaluates the sum for its sorting. Here is what it's looking like: struct SumNode { int keyA; int keyB; SumNode *left; SumNode *right; }; class SumBTree { public: SumBTree(); ~SumBTree(); void insert(int, int); ...

unpredicted output binary search tree in python

class Node(): def __init__(self,data, left=None, right=None): self.data = data self.left = left self.right = right class BSTree(): def __init__(self): self.root = None def add(self,data): if self.root is None: self.root = Node(data) self.reset() els...

Link Tree nodes at each level

Given a binary tree, how would you join the nodes at each level, left to right. Say there are 5 nodes at level three, link all of them from left to right. I don't need anybody to write code for this.. but just an efficient algorithm. Thanks ...

Python Dictionary Binary Search Tree

I am struggling to get to know how to code a basic implementation using a dictionary and in-order traversal binary search tree in Python. The class have to be using the below structure. I would be very happy if someone could fill out the blanks (pass) in each function to get me started. class Dictionary: def __init__ (self): ...

Construct a binary tree such that the Post-order traversal should give the sorted result

Hi, I know that In-order traversal(VISIT LEFT, VISIT ROOT, VISIT RIGHT) on a binary search tree gives me a sorted result. But I need to do a Post-order traversal (VISIT LEFT, VISIT RIGHT, VISIT ROOT) on a binary tree and the result should give me sorted values. In order to achieve that, how should I construct my binary tree? ...