od sebu » 24. 1. 2013 10:59
Ano, přesně tak. Při vyhazování nastavuješ signaturu na hodnotu, kterou jsi právě vyhodil. Takže pokud bys měl tři prvky se signaturami 1,2,4, a vložíš tam prvek se signaturou 3, pak vyhazuješ ten se signaturou 4, a v tom případě signaturu stránky nastavíš na 4. Při 1,2,4,6 to nastavíš na 6. Kdybys tam měl třeba 1,2,6,6, tak vyhazuješ oba největší záznamy a signaturu nastavuješ na 6. Tímhle krokem si vždycky určuješ hranicu, abys při hledání vždy věděl, že když ti signatura hledaného prvku vyjde stejná nebo větší než je signatura stránky, tak používaš další hashovací funkci a hledáš dál.
Ano, přesně tak. Při vyhazování nastavuješ signaturu na hodnotu, kterou jsi právě vyhodil. Takže pokud bys měl tři prvky se signaturami 1,2,4, a vložíš tam prvek se signaturou 3, pak vyhazuješ ten se signaturou 4, a v tom případě signaturu stránky nastavíš na 4. Při 1,2,4,6 to nastavíš na 6. Kdybys tam měl třeba 1,2,6,6, tak vyhazuješ oba největší záznamy a signaturu nastavuješ na 6. Tímhle krokem si vždycky určuješ hranicu, abys při hledání vždy věděl, že když ti signatura hledaného prvku vyjde stejná nebo větší než je signatura stránky, tak používaš další hashovací funkci a hledáš dál.