answersLogoWhite

0


Best Answer

Advantages of a threaded tree compared to an non-threaded one include:

> Faster traversal, since no stack need be maintained

> Less memory usage during traversal, since no stack need be maintained

> Algorithms that require moving forward and backward in the tree during traversal are much simplified, since this library implements only forward movement

> Greater generality, since one can go from a node to its successor or predecessor given only the node; no traversal need be in progress

Some disadvantages of threaded trees are:

> Slower tree creation, since threads need to be maintained. This can partly be alleviated by constructing the tree as an non-threaded tree, then threading it with a special libavl function

> In theory, threaded trees need two extra bits per node to indicate whether each child pointer points to an ordinary node or the node's successor/predecessor node. In libavl, however, these bits are stored in a byte that is used for structure alignment padding in non-threaded binary trees, so no extra storage is used

User Avatar

Wiki User

14y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

14y ago

A binary tree is simply a tree in which each node can have at most two children.

A binary search tree is a binary tree in which the nodes are assigned values, with the following restrictions ;

-No duplicate values.

-The left subtree of a node can only have values less than the node

-The right subtree of a node can only have values greater than the node

and recursively defined;

-The left subtree of a node is a binary search tree.

-The right subtree of a node is a binary search tree.

This answer is:
User Avatar

User Avatar

Wiki User

13y ago

A tree is a data structure that only allows one parent but multiple children. A binary search tree, however, is a specific case of a tree. First it is a binary tree, meaning that a node can at most have 2 children. And it is a binary search tree, meaning that the child to the left of a parent is less than the parent while the child on the right is greater than the parent. To see an example, follow the link on the bottom.

This answer is:
User Avatar

User Avatar

Wiki User

15y ago

· The traversal operation is faster than that of its unthreaded version, because with threaded binary tree non-recursive implementation is possible which can run faster and does not require the botheration of stock management. · The second advantage is more subtle with a threaded binary tree; we can efficiently determine the predecessor and successor nodes starting from any node. A stack is required to provide upward pointing information in the tree whereas in a threaded binary tree, without having to incur the overload of using a stack mechanism the same can be carried out with the threads. · Any node can be accessible from any other node. Threads are usually more to upward whereas links are downward. Thus in a threaded tree, one can move in either direction and nodes are in fact circularly linked. This is not possible in unthreaded counter part because there we can move only in downward direction starting form root. · Insertion into and deletions from a threaded tree are all although time consuming operations(since we have to manipulate both links and threads) but these are very easy to implement.

This answer is:
User Avatar

User Avatar

Wiki User

12y ago

A binary tree is threaded by making all right child pointers that would normally be null point to the inorder successor of the node, and all left child pointers that would normally be null point to the inorder predecessor of the node

This answer is:
User Avatar

User Avatar

Wiki User

14y ago

A tree is a structure where each node contains none, one, or more pointers to child nodes. A binary tree is a tree with at most two pointers to child nodes in each node.

This answer is:
User Avatar

User Avatar

Wiki User

10y ago

threaded binary tree and binary tree

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What is the difference between binary tree and threaded binary tree?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

What is difference between binary tree?

fish!


Definition of threaded binary tree?

A binary tree variant that allows fast traversal: given a pointer to a node in a threaded tree, it is possible to cheaply find its in-order successor (and/or predecessor).


Is threaded binary tree possible when you traverse a tree in post order?

Yes


What is the difference between strictly binary tree and complete binary tree?

Complete Binary tree: -All leaf nodes are found at the tree depth level -All nodes(non-leaf) have two children Strictly Binary tree: -Nodes can have 0 or 2 children


What is the difference between extended binary tree and complete binary tree?

Complete Binary tree: All leaf nodes are found at the tree depth level and All non-leaf nodes have two children. Extended Binary tree: Nodes can have either 0 or 2 children.


What is the difference between binary tree and tree data structure?

binary tree is a specific tree data structure where each node can have at most 2 children nodes. In a general Tree data structure nodes can have infinite children nodes.


What is difference between full binary tree and balanced binary tree?

A binary tree is considered to be balanced if all of the leaves of the tree are on the same level or at least within one level of each other.A binary tree is considered to be full if all of the leaves of the tree are at the same level and every non leaf node has exactly 2 children.


What is the different between a binary search tree and a binary tree?

self depend friend"s............


What is a difference between binary tree and binary?

I think a binary tree is a thing to help you search whereas binary is 100100101010, that thing that computers use...I think the difference is that a binary tree helps you search but binary is the thing that computers use:10010101001010 The term binary refers to the idea that there are "2" options. In terms of computers at a low level, this refers to 1's and 0's (high voltage and low voltage). A binary tree is a completely different concept. It is a type of data structure with a parent node that branches down into 2 child nodes at each level. If implemented as a binary *search* tree it is pretty efficient at searching data sets that are ordered (O(log n))


Differentiate complete and full binary trees?

BINARY TREE ISN'T NECESSARY THAT ALL OF LEAF NODE IN SAME LEVEL BUT COMPLETE BINARY TREE MUST HAVE ALL LEAF NODE IN SAME LEVEL.A complete binary tree may also be defined as a full binary tree in which all leaves are at depth n or n-1 for some n. In order for a tree to be the latter kind of complete binary tree, all the children on the last level must occupy the leftmost spots consecutively, with no spot left unoccupied in between any two. For example, if two nodes on the bottommost level each occupy a spot with an empty spot between the two of them, but the rest of the children nodes are tightly wedged together with no spots in between, then the tree cannot be a complete binary tree due to the empty spot.A full binary tree, or proper binary tree, is a tree in which every node has zero or two children.A perfect binary tree (sometimes complete binary tree) is a full binary tree in which all leaves are at the same depth.Raushan Kumar Singh.


Difference between B-tree and Binomial search tree?

A B-tree is a kind of tree data structure which is a generalization of a binary search tree where each node can have more than two children and contain more than 1 value. A Binominal search tree I am not sure of. If you mean Binary search tree, then it is an abstract data structure. Binominal is a term usually used with distributions while Binary is usually used with data. Hope this helps.


How many types of binary tree?

A binary tree is type of tree with finite number of elements and is divided into three main parts. the first part is called root of the tree and itself binary tree which exists towards left and right of the tree. There are a no. of binary trees and these are as follows : 1) rooted binary tree 2) full binary tree 3) perfect binary tree 4) complete binary tree 5) balanced binary tree 6) rooted complete binary tree