## Uses of Class
searchable.recursivesearchtree.TreeNode

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

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

    Subclasses of TreeNode in searchable.recursivesearchtree
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `AVLTreeNode` Implementace uzlu AVL-vyváženého vyhledávacího stromu.
    `(package private) class` | `BalancedAncestor` Implementace kořene rekurzivního vyhledávacího podstromu, který se má vyvážit.
    `(package private) class` | `BalancedTreeNode` Implementace uzlu dokonale vyváženého vyhledávacího stromu.

    Fields in searchable.recursivesearchtree declared as TreeNode
    Modifier and Type | Field and Description
    --- | ---
    `private TreeNode` | TreeNode.`left` levý podstrom
    `private TreeNode` | RemoveResult.`parent` nová hodnota odkazu z otce na syna po odstranění uzlu
    `private TreeNode` | RemoveResult.`result` starý uzel odstraněný ze stromu
    `private TreeNode` | TreeNode.`right` pravý podstrom
    `private TreeNode` | RecursiveSearchTree.`root` kořen stromu

    Methods in searchable.recursivesearchtree that return TreeNode
    Modifier and Type | Method and Description
    --- | ---
    `TreeNode` | BalancedAncestor.`balance(TreeNode parent, RecursiveSearchTree tree)` Vyvažuje podstrom, jehož je kořenem.
    `protected TreeNode` | RecursiveAVLTree.`createNode(SearchableElement elem)` Vyrobí uzel typu AVLTreeNode.
    `protected TreeNode` | RecursiveBalancedTree.`createNode(SearchableElement elem)` Vyrobí uzel typu BalancedTreeNode.
    `protected TreeNode` | RecursiveSearchTree.`createNode(SearchableElement elem)` Vyrobí uzel správného typu podle redefinice v potomkovi.
    `protected TreeNode` | TreeNode.`getLeft()`
    `(package private) TreeNode` | RemoveResult.`getParent()`
    `(package private) TreeNode` | RemoveResult.`getResult()`
    `protected TreeNode` | TreeNode.`getRight()`
    `protected TreeNode` | RecursiveSearchTree.`getRoot()`
    `TreeNode` | TreeNode.`select(SearchableElement key, RecursiveSearchTree tree)` Najde uzel stromu.

    Methods in searchable.recursivesearchtree with parameters of type TreeNode
    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.
    `protected void` | TreeNode.`setLeft(TreeNode Left)`
    `protected void` | TreeNode.`setRight(TreeNode Right)`
    `protected void` | RecursiveSearchTree.`setRoot(TreeNode root)`

    Constructors in searchable.recursivesearchtree with parameters of type TreeNode
    Constructor and Description
    `RemoveResult(TreeNode aParent, TreeNode aResult)` Vyrobí instanci typu RemoveResult.