Hakettabelo
Etoso
Hakettabelo estas datumstrukturo, realiganta asocian tabelon uzante haketfunkcion.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/e/e6/HASHTB08-eo.svg/220px-HASHTB08-eo.svg.png)
La principo
[redakti | redakti fonton]Kiel ĉia asocia tabelo, hakettabelo estas aro da datumoj atingeblaj per rultempe komutata ŝlosilo (plej ofte, signoĉeno). Haketfunkcio transformas ajnan ŝlosilon en entjeron uzeblan kiel indico de ordinara unudimensia paŝtabelo.
Kolizioj
[redakti | redakti fonton]![](http://upload.wikimedia.org/wikipedia/commons/thumb/3/34/HASHTB32.svg/220px-HASHTB32.svg.png)
Ĉar la nombro de ŝlosiloj estas pli granda ol la nombro de haketaĵoj — kaj, sekve, ol la nombro de lokoj en la indicata paŝtabelo — oni devas antaŭvidi koliziojn, okazojn kiam la loko (indico, haketaĵo) por ĵusveninta ŝlosilo estas okupita de aliŝlosila paro. Estas pluraj strategioj por solvi koliziojn, interalie per la metodo de pendaj ligillistoj.