This commit is contained in:
szabomarton
2024-12-05 10:15:38 +01:00
parent 0a1a02d48b
commit 97d51cdc15
40 changed files with 736 additions and 0 deletions

View File

@@ -224,7 +224,34 @@ Verem osztály
létrehoz egy Verem<int> példányt 5 kapacitással.
Bemutatja az összes műveletet, beleértve a verem túlcsordulásának és kiürítésének kezelését.
Fák
#TODO egészítsd ki ezt a részt
Hash függvény, Hash tábla, Hasító tábla
A hash egy rögzített hosszúságú érték, amelyet egy matematikai képlet segítségével állítanak elő.
A hash értékeket adattömörítésben, kriptológiában stb. használják.
Az adatindexelésében a hash értéket használjuk, mert rögzített hosszúságúak, függetlenül a generálásukhoz használt értékektől.
Lehetővé teszi, hogy a ......
A hah fgvény egy matematikai algoritmust alkalmaz a kulcs hash-é alakítására.
Az ütközés akkor következik be, ha egy hash függvény ugyanazt a hash értéket állítja elő több kulcshoz.
Hash tábla
A hash tábla egy olyan adatstruktúra, amely kulcs értékpár használatával értéket tárol.
Minden értékhez egydi kulcs van hozzárendelve, amelyet egy hash függvény segítségével állítanak elő.
A kulcs neve a hozzá tartozó érték elérésére szolgál.
Ez nagyon felgyorsítja az értlkek keresését a hash táblában,
függetlenül a hash táblában lévő elemek számától.
Hash funkciók
Például, ha az alkalmazottak nyilvántartásait szeretnénk tárolni,
és minden alkalmazott egyedileg azonosítható egy alkalmazotti szám segítségével.
Kulcsként használhatjuk az alkalmazotti számot,
értékként a munkavállalói adatokat rendelhetjük hozzá.
A hash függvény megoldja a fenti problémát azáltal, hogy lekéri az alkalmazottu számot,
és ennek segítségével generál egy hash egész értéket,
rögzített számjegyeket, és optimalizálja a tárhelyet.
A hash függvény célja egy kulcs létrehozása, amely a tárolni kívánt értékre hivatkozik.
A függvény elfogadja a mentendő értéket, majd egy algoritmus segítségével kiszámítja a kulcs értékét.