Search Tree

In computer science, a search tree is a binary tree data structure in whose nodes data values are stored from some ordered set, in such a way that in-order traversal of the tree visits the nodes in ascending order of the stored values. This means that for any internal node containing a value v, the values x stored in its left subtree satisfy xv, and the values y stored in its right subtree satisfy vy. Each subtree of a search tree is by itself again a search tree.

Search trees can implement the data type of (finite) multisets. The advantage of using search trees is that the test for membership can be performed efficiently provided that the tree is reasonably balanced, that is, the leaves of the tree are at comparable depths. Various search-tree data structures exist, several of which also allow efficient insertion and deletion of elements, which operations then have to maintain tree balance. If the multiset being represented is immutable, this is not an issue.

Search trees can also implement associative arrays by storing key–value pairs, where the ordering is based on the key part of these pairs.

In some kinds of search trees the data values are all stored in the leaves of the tree. In that case some additional information needs to be stored in the internal tree nodes to make efficient operations possible.

Read more about Search Tree:  Examples

Famous quotes containing the words search and/or tree:

    When a person doesn’t understand something, he feels internal discord: however he doesn’t search for that discord in himself, as he should, but searches outside of himself. Thence a war develops with that which he doesn’t understand.
    Anton Pavlovich Chekhov (1860–1904)

    Blessed is the man that walketh not in the counsel of the ungodly,
    nor standeth in the way of sinners, nor sitteth in the seat of the
    scornful.
    But his delight is in the law of the Lord; and in his law doth he
    meditate day and night.
    And he shall be like a tree planted by the rivers of water, that
    bringeth forth his fruit in his season; his leaf also shall not wither;
    and whatsoever he doeth shall prosper.
    Bible: Hebrew Psalm I (l. I, 1–3)