Sobes.tech
Junior

Z čoho sa skladá hash tabuľka?

sobes.tech AI

Odpoveď od AI

Hash tabuľka pozostáva z poľa pevnej veľkosti (vedro alebo slot) a hash funkcie.

  • Pole (Vedrá/Sloty): Predstavuje sled buniek, v ktorých sú uložené páry "kľúč-hodnota". Veľkosť poľa určuje počet možných miest na uloženie prvkov.

  • Hash funkcia: Premení kľúč na celé číslo (hash kód), ktoré sa používa na určenie indexu bunky v poli (vedro), kde bude hodnota uložená alebo odkiaľ bude extrahovaná.

Okrem toho môže byť prítomná:

  • Stratégia riešenia kolízií: Mechanizmus na spracovanie situácií, keď rôzne kľúče generujú rovnaký hash kód a ukazujú na rovnakú bunku poľa. Časté stratégie:
    • Reťazenie (Separate Chaining): Každá bunka poľa uchováva ukazovateľ na spojený zoznam (alebo inú dátovú štruktúru), ktorý obsahuje všetky páry "kľúč-hodnota", ktorých hash kódy ukazujú na túto bunku.
    • Otvárané adresovanie: Pri kolízii sa hľadá voľná bunka v poli podľa určitého pravidla (napríklad lineárne alebo kvadratické sondovanie).