Syntax highlighting of Archiv/TIN066 Základní metody hashování

== Slovníkový problém ==

Mějme universum prvků U a jeho podmnožinu S. Tu chceme reprezentovat a umět na ní provádět operace MEMBER, INSERT a DELETE. Nechci mít v paměti prostor pro celé U, proto si zavedu hashovací funkci <math>h\colon U \to \{0..m-1\}</math>, pak prvky ukládám do pole délky m na index podle <math>h(x)</math>.
* Problémem jsou '''kolize''': <math>x, y \in S: x \ne y,\ h(x) = h(y)</math>.
* Ještě nás bude zajímat '''load factor''' <math>\alpha = |S|/m</math>.

= Hashování =

{{TODO|Vůbec sem něco napsat}}

== Se separovanými řetězci ==

Neuspořádané, uspořádané

== S přemísťováním ==

== S dvěma ukazateli ==

== Srůstající hashování ==

Bez pomocné paměti, s pomocnou pamětí.

== S lineárním přidáváním ==

== Dvojité hashování ==

== Externí hashování ==