## Uses of Class
searchable.recursivesearchtree.RecursiveSearchTree

- Packages that use RecursiveSearchTree
  Package | Description
  --- | ---
  searchable.recursivesearchtree |

- - ### Uses of RecursiveSearchTree in searchable.recursivesearchtree

    Subclasses of RecursiveSearchTree in searchable.recursivesearchtree
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `RecursiveAVLTree` Implementace AVL-stromu rekurzivně.
    `(package private) class` | `RecursiveBalancedTree` Implementace dokonale vyváženého stromu rekurzivně.

    Methods in searchable.recursivesearchtree with parameters of type RecursiveSearchTree
    Modifier and Type | Method and Description
    --- | ---
    `TreeNode` | BalancedAncestor.`balance(TreeNode parent, RecursiveSearchTree tree)` Vyvažuje podstrom, jehož je kořenem.
    `void` | BalancedAncestor.`insert(TreeNode node, RecursiveSearchTree tree)` Vloží uzel do stromu, slouží k opětovnému vložení vyňatého uzlu při vyvažování.
    `RemoveResult` | TreeNode.`remove(SearchableElement key, RecursiveSearchTree tree, TreeNode parent)` Najít a odstranit prvek ze stromu.
    `protected RemoveResult` | TreeNode.`removeLeftmost(TreeNode parent, RecursiveSearchTree tree)` Najde nejlevější uzel stromu.
    `protected RemoveResult` | TreeNode.`removeRightmost(TreeNode parent, RecursiveSearchTree tree)` Najde nejpravější uzel stromu.
    `TreeNode` | TreeNode.`select(SearchableElement key, RecursiveSearchTree tree)` Najde uzel stromu.
    `SearchableElement` | TreeNode.`update(SearchableElement elem, RecursiveSearchTree tree)` Najde a upraví prvek ze stromu, případně vloží nový prvek do stromu.