## Uses of Class
searchable.searchableinterface.SearchableElement

- Packages that use SearchableElement
  Package | Description
  --- | ---
  graph.graphinterface |
  graph.tasks |
  heap.heapinterface |
  searchable.searchableinterface |

- - ### 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
    --- | ---
    `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.

  - ### 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 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.