## Uses of Class
searchable.searchableinterface.SearchableElement

- Packages that use SearchableElement
  Package | Description
  --- | ---
  graph.graphinterface |
  graph.tasks |
  heap.heap |
  heap.heapinterface |
  heap.justifiableheap |
  searchable.binarysearchtree |
  searchable.hashtable |
  searchable.recursivesearchtree |
  searchable.searchableinterface |
  searchable.searchsequence |

- - ### Uses of SearchableElement in graph.graphinterface

    Subclasses of SearchableElement in graph.graphinterface
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GraphEdge` Typ hrany grafu, který má být implementován v aplikaci.
    `class` | `GraphVertex` Abstraktní vrchol grafu, který má být implementován v aplikaci.

  - ### Uses of SearchableElement in graph.tasks

    Subclasses of SearchableElement in graph.tasks
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `DijkstraShortestPath.HeapElement` typ prvku prioritní fronty, obaluje vrchol grafu
    `class` | `GraphTasksEdge` Specifikace ohodnocené hrany grafu pro hledání nejkratší cesty a minimální kostry.
    `class` | `GraphTasksVertex` Specifikace ohodnoceného vrcholu pro řešení grafových úloh.

    Methods in graph.tasks that return SearchableElement
    Modifier and Type | Method and Description
    --- | ---
    `SearchableElement` | DijkstraShortestPath.HeapElement.`makeSentinel()`

    Methods in graph.tasks with parameters of type SearchableElement
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | DijkstraShortestPath.HeapElement.`isMatching(SearchableElement k)`
    `boolean` | DijkstraShortestPath.HeapElement.`isPreceding(SearchableElement k)`
    `boolean` | DijkstraShortestPath.HeapElement.`isSucceeding(SearchableElement k)`

  - ### Uses of SearchableElement in heap.heap

    Fields in heap.heap declared as SearchableElement
    Modifier and Type | Field and Description
    --- | ---
    `private SearchableElement` | RealHeap.`left` proměnná použitá v metodách isGoingToLeft () a get ()
    `private SearchableElement` | RealHeap.`right` proměnná použitá v metodách isGoingToLeft () a get ()

    Methods in heap.heap that return SearchableElement
    Modifier and Type | Method and Description
    --- | ---
    `SearchableElement` | RealHeap.`get()` Vyjme nejmenší prvek z haldy.

    Methods in heap.heap with parameters of type SearchableElement
    Modifier and Type | Method and Description
    --- | ---
    `void` | RealHeap.`put(SearchableElement elem)` Zařadí nový prvek do haldy.

  - ### Uses of SearchableElement in heap.heapinterface

    Subclasses of SearchableElement in heap.heapinterface
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JustifiableHeapElement` Abstraktní prvek přerovnávací haldy.

    Methods in heap.heapinterface that return SearchableElement
    Modifier and Type | Method and Description
    --- | ---
    `SearchableElement` | Heap.`get()` Vyjme nejmenší prvek z haldy.

    Methods in heap.heapinterface with parameters of type SearchableElement
    Modifier and Type | Method and Description
    --- | ---
    `T` | HeapCallBack.`processCurrentElement(T parent, SearchableElement elem)` Volá se zpětně a umožňuje aplikaci zpracovat jednotlivé uzly haldy.
    `void` | Heap.`put(SearchableElement elem)` Přidá nový prvek do haldy.

  - ### Uses of SearchableElement in heap.justifiableheap

    Methods in heap.justifiableheap that return SearchableElement
    Modifier and Type | Method and Description
    --- | ---
    `SearchableElement` | RealJustifiableHeap.`get()` Vyjme nejmenší prvek z haldy.

    Methods in heap.justifiableheap with parameters of type SearchableElement
    Modifier and Type | Method and Description
    --- | ---
    `void` | RealJustifiableHeap.`adjust(SearchableElement elem)` Přemístí prvek, kterému se zmenšil klíč, na správné místo v haldě.
    `void` | RealJustifiableHeap.`put(SearchableElement elem)` Zařadí nový prvek do haldy.

  - ### Uses of SearchableElement in searchable.binarysearchtree

    Methods in searchable.binarysearchtree that return SearchableElement
    Modifier and Type | Method and Description
    --- | ---
    `SearchableElement` | BinarySearchTree.`remove(SearchableElement key)`
    `SearchableElement` | BinarySearchTree.`select(SearchableElement key)`
    `SearchableElement` | BinarySearchTree.`update(SearchableElement elem)`

    Methods in searchable.binarysearchtree with parameters of type SearchableElement
    Modifier and Type | Method and Description
    --- | ---
    `void` | BinarySearchTree.`insert(SearchableElement elem)`
    `SearchableElement` | BinarySearchTree.`remove(SearchableElement key)`
    `SearchableElement` | BinarySearchTree.`select(SearchableElement key)`
    `SearchableElement` | BinarySearchTree.`update(SearchableElement elem)`

  - ### Uses of SearchableElement in searchable.hashtable

    Fields in searchable.hashtable declared as SearchableElement
    Modifier and Type | Field and Description
    --- | ---
    `private SearchableElement[]` | HashTableIntLinked.`store` úložiště

    Methods in searchable.hashtable that return SearchableElement
    Modifier and Type | Method and Description
    --- | ---
    `SearchableElement` | HashTableExtLinked.`remove(SearchableElement key)` Najde a odstraní prvek z tabulky.
    `SearchableElement` | HashTableIntLinked.`remove(SearchableElement key)` Najde a odstraní prvek z tabulky.
    `SearchableElement` | HashTableExtLinked.`select(SearchableElement key)` Najde prvek v tabulce.
    `SearchableElement` | HashTableIntLinked.`select(SearchableElement key)` Najde prvek v tabulce.
    `SearchableElement` | HashTableExtLinked.`update(SearchableElement elem)` Najde a upraví prvek z tabulky, případně vloží nový prvek do tabulky.
    `SearchableElement` | HashTableIntLinked.`update(SearchableElement elem)` Najde a upraví prvek z tabulky, případně vloží nový prvek do tabulky.

    Methods in searchable.hashtable with parameters of type SearchableElement
    Modifier and Type | Method and Description
    --- | ---
    `void` | HashTableExtLinked.`insert(SearchableElement elem)` Vloží prvek do tabulky.
    `void` | HashTableIntLinked.`insert(SearchableElement elem)` Vloží prvek do tabulky.
    `SearchableElement` | HashTableExtLinked.`remove(SearchableElement key)` Najde a odstraní prvek z tabulky.
    `SearchableElement` | HashTableIntLinked.`remove(SearchableElement key)` Najde a odstraní prvek z tabulky.
    `(package private) boolean` | HashTableIntLinked.SearchIndex.`search(SearchableElement[] store, SearchableElement key)` Pokusí se najít prvek v tabulce.
    `(package private) boolean` | HashTableIntLinked.SearchIndex.`search(SearchableElement[] store, SearchableElement key)` Pokusí se najít prvek v tabulce.
    `SearchableElement` | HashTableExtLinked.`select(SearchableElement key)` Najde prvek v tabulce.
    `SearchableElement` | HashTableIntLinked.`select(SearchableElement key)` Najde prvek v tabulce.
    `SearchableElement` | HashTableExtLinked.`update(SearchableElement elem)` Najde a upraví prvek z tabulky, případně vloží nový prvek do tabulky.
    `SearchableElement` | HashTableIntLinked.`update(SearchableElement elem)` Najde a upraví prvek z tabulky, případně vloží nový prvek do tabulky.

  - ### Uses of SearchableElement in searchable.recursivesearchtree

    Fields in searchable.recursivesearchtree declared as SearchableElement
    Modifier and Type | Field and Description
    --- | ---
    `private SearchableElement` | TreeNode.`contents` ohodnocení uzlu

    Methods in searchable.recursivesearchtree that return SearchableElement
    Modifier and Type | Method and Description
    --- | ---
    `protected SearchableElement` | TreeNode.`getContents()`
    `SearchableElement` | RecursiveAVLTree.`remove(SearchableElement key)` Najde a odstraní prvek ze stromu.
    `SearchableElement` | RecursiveBalancedTree.`remove(SearchableElement key)` Najde a odstraní prvek ze stromu.
    `SearchableElement` | RecursiveSearchTree.`remove(SearchableElement key)` Najde a odstraní prvek ze stromu.
    `SearchableElement` | RecursiveSearchTree.`select(SearchableElement key)` Najde prvek ve stromě.
    `SearchableElement` | RecursiveAVLTree.`update(SearchableElement elem)` Najde a upraví prvek ze stromu, případně vložit nový prvek do stromu.
    `SearchableElement` | RecursiveBalancedTree.`update(SearchableElement elem)` Najde a upraví prvek ze stromu, případně vložit nový prvek do stromu.
    `SearchableElement` | RecursiveSearchTree.`update(SearchableElement elem)` Najde a upraví prvek ze stromu, případně vloží nový prvek do stromu.
    `SearchableElement` | TreeNode.`update(SearchableElement elem, RecursiveSearchTree tree)` Najde a upraví prvek ze stromu, případně vloží nový prvek do stromu.

    Methods in searchable.recursivesearchtree with parameters of type SearchableElement
    Modifier and Type | Method and Description
    --- | ---
    `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.
    `void` | RecursiveSearchTree.`insert(SearchableElement elem)` Vloží prvek do stromu.
    `SearchableElement` | RecursiveAVLTree.`remove(SearchableElement key)` Najde a odstraní prvek ze stromu.
    `SearchableElement` | RecursiveBalancedTree.`remove(SearchableElement key)` Najde a odstraní prvek ze stromu.
    `SearchableElement` | RecursiveSearchTree.`remove(SearchableElement key)` Najde a odstraní prvek ze stromu.
    `RemoveResult` | TreeNode.`remove(SearchableElement key, RecursiveSearchTree tree, TreeNode parent)` Najít a odstranit prvek ze stromu.
    `SearchableElement` | RecursiveSearchTree.`select(SearchableElement key)` Najde prvek ve stromě.
    `TreeNode` | TreeNode.`select(SearchableElement key, RecursiveSearchTree tree)` Najde uzel stromu.
    `protected void` | TreeNode.`setContents(SearchableElement Contents)`
    `SearchableElement` | RecursiveAVLTree.`update(SearchableElement elem)` Najde a upraví prvek ze stromu, případně vložit nový prvek do stromu.
    `SearchableElement` | RecursiveBalancedTree.`update(SearchableElement elem)` Najde a upraví prvek ze stromu, případně vložit nový prvek do stromu.
    `SearchableElement` | RecursiveSearchTree.`update(SearchableElement elem)` Najde a upraví prvek ze stromu, případně vloží nový prvek do stromu.
    `SearchableElement` | TreeNode.`update(SearchableElement elem, RecursiveSearchTree tree)` Najde a upraví prvek ze stromu, případně vloží nový prvek do stromu.

    Constructors in searchable.recursivesearchtree with parameters of type SearchableElement
    Constructor and Description
    `AVLTreeNode(SearchableElement elem)` Vyrobí Uzel AVL-vyváženého vyhledávacího stromu.
    `BalancedAncestor(SearchableElement elem)` Vyrobí kořen podstromu, který se má vyvážit.
    `BalancedTreeNode(SearchableElement elem)` Vyrobí uzel dokonale vyváženého vyhledávacího stromu.
    `TreeNode(SearchableElement elem)` Vyrobí uzel stromu.

  - ### Uses of SearchableElement in searchable.searchableinterface

    Subclasses of SearchableElement in searchable.searchableinterface
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SearchableElementWithOrdinalKey` Prvek, který umí převést klíč na pořadové číslo.

    Methods in searchable.searchableinterface that return SearchableElement
    Modifier and Type | Method and Description
    --- | ---
    `abstract SearchableElement` | SearchableElement.`makeSentinel()` Vyrobí zarážku.
    `SearchableElement` | Searchable.`remove(SearchableElement key)` Najde a odstraní prvek z vyhledávací struktury.
    `SearchableElement` | Searchable.`select(SearchableElement key)` Najde prvek vyhledávací struktury podle klíče.
    `SearchableElement` | SearchableWithMedian.`selectMedian()` Najde medián.
    `SearchableElement` | Searchable.`update(SearchableElement elem)` Najde a upraví nebo nenajde a vloží prvek vyhledávací struktury.

    Methods in searchable.searchableinterface with parameters of type SearchableElement
    Modifier and Type | Method and Description
    --- | ---
    `int` | HashCB.`hash(SearchableElement key)` Hešovací funkce, která má být implementována, aby se mohla zpětně volat.
    `void` | Searchable.`insert(SearchableElement elem)` Vloží prvek do vyhledávací struktury.
    `abstract boolean` | SearchableElement.`isMatching(SearchableElement k)` Zjistí, zda v se shoduje s k.
    `abstract boolean` | SearchableElement.`isPreceding(SearchableElement k)` Zjistí, zda this předchází k.
    `abstract boolean` | SearchableElement.`isSucceeding(SearchableElement k)` Zjistí, zda this následuje za k.
    `SearchableElement` | Searchable.`remove(SearchableElement key)` Najde a odstraní prvek z vyhledávací struktury.
    `SearchableElement` | Searchable.`select(SearchableElement key)` Najde prvek vyhledávací struktury podle klíče.
    `SearchableElement` | Searchable.`update(SearchableElement elem)` Najde a upraví nebo nenajde a vloží prvek vyhledávací struktury.

  - ### Uses of SearchableElement in searchable.searchsequence

    Methods in searchable.searchsequence that return SearchableElement
    Modifier and Type | Method and Description
    --- | ---
    `protected SearchableElement` | SearchSequenceWithOrderedSelect.`orderedSelect(SearchableElement key)` V uspořádané posloupnosti najde podle zadaného klíče hledaný nebo první následující prvek.
    `SearchableElement` | SearchSequence.`remove(SearchableElement key)`
    `SearchableElement` | SortedSearchSequence.`remove(SearchableElement key)`
    `SearchableElement` | ReorganizedSearchSequence.`select(SearchableElement key)`
    `SearchableElement` | SearchSequence.`select(SearchableElement key)`
    `SearchableElement` | SearchSequenceWithOrderedSelect.`select(SearchableElement key)` Najde prvek posloupnosti podle klíče.
    `SearchableElement` | SearchSequenceWithSentinel.`select(SearchableElement key)`
    `SearchableElement` | SortedSearchSequence.`select(SearchableElement key)`
    `SearchableElement` | OrderedSearchSequence.`selectMedian()`
    `SearchableElement` | QuickSortedSearchSequence.`selectMedian()` Najde medián.
    `abstract SearchableElement` | SearchSequenceWithOrderedSelect.`selectMedian()`
    `SearchableElement` | SortedSearchSequence.`selectMedian()`
    `SearchableElement` | ReorganizedSearchSequence.`update(SearchableElement elem)`
    `SearchableElement` | SearchSequence.`update(SearchableElement elem)`
    `SearchableElement` | SearchSequenceWithOrderedSelect.`update(SearchableElement elem)`
    `SearchableElement` | SortedSearchSequence.`update(SearchableElement elem)`

    Methods in searchable.searchsequence with parameters of type SearchableElement
    Modifier and Type | Method and Description
    --- | ---
    `void` | OrderedSearchSequence.`insert(SearchableElement elem)` Zatřídí prvek do posloupnosti.
    `void` | SearchSequence.`insert(SearchableElement elem)` Vloží prvek do posloupnosti.
    `void` | SearchSequenceWithSentinel.`insert(SearchableElement elem)`
    `void` | SortedSearchSequence.`insert(SearchableElement elem)`
    `protected SearchableElement` | SearchSequenceWithOrderedSelect.`orderedSelect(SearchableElement key)` V uspořádané posloupnosti najde podle zadaného klíče hledaný nebo první následující prvek.
    `SearchableElement` | SearchSequence.`remove(SearchableElement key)`
    `SearchableElement` | SortedSearchSequence.`remove(SearchableElement key)`
    `SearchableElement` | ReorganizedSearchSequence.`select(SearchableElement key)`
    `SearchableElement` | SearchSequence.`select(SearchableElement key)`
    `SearchableElement` | SearchSequenceWithOrderedSelect.`select(SearchableElement key)` Najde prvek posloupnosti podle klíče.
    `SearchableElement` | SearchSequenceWithSentinel.`select(SearchableElement key)`
    `SearchableElement` | SortedSearchSequence.`select(SearchableElement key)`
    `SearchableElement` | ReorganizedSearchSequence.`update(SearchableElement elem)`
    `SearchableElement` | SearchSequence.`update(SearchableElement elem)`
    `SearchableElement` | SearchSequenceWithOrderedSelect.`update(SearchableElement elem)`
    `SearchableElement` | SortedSearchSequence.`update(SearchableElement elem)`