Sobes.tech
Junior — Middle

Magyarázza el a hash-tábla típusú adatszerkezetekkel kapcsolatos tapasztalatait, és hogy milyen esetekben alkalmazta őket.

sobes.tech MI

Válasz az MI-től

Hash-tábla egy olyan adatszerkezet, amely gyors hozzáférést biztosít az elemekhez kulcs alapján, általában O(1) közeli időben. C/C++-ban tömbök és hash-függvények segítségével valósítható meg.

Hash-táblákat használtam olyan feladatokhoz, ahol gyors keresésre, hozzáadásra vagy törlésre van szükség egyedi kulcs szerint, például eredmények gyorsítótárazására, szavak gyakoriságának számolására vagy szótárak implementálására.

C++-ban std::unordered_map használatával például:

#include <unordered_map>
#include <string>
#include <iostream>

int main() {
    std::unordered_map<std::string, int> szavakSzama;
    szavakSzama["alma"] = 2;
    szavakSzama["banán"] = 3;

    std::cout << "alma: " << szavakSzama["alma"] << std::endl;
    return 0;
}