Sobes.tech
Junior — Middle

Selgitage oma kogemust andmestruktuuridega nagu hajutustabelid ja millistel juhtudel olete neid kasutanud.

sobes.tech AI

Vastus AI-lt

Hash-tabel on andmestruktuur, mis tagab kiire juurdepääsu elementidele võtme kaudu, tavaliselt lähedal O(1) ajale. C/C++-s saab seda rakendada massiivide ja hash-funktsioonide abil.

Olen kasutanud hash-tabeleid ülesannete jaoks, kus on vaja kiiresti otsida, lisada või eemaldada elemente unikaalse võtme järgi, näiteks tulemuste vahemällu salvestamiseks, sõnade sageduse arvutamiseks või sõnastike rakendamiseks.

Näide kasutamisest C++-s std::unordered_map-iga:

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

int main() {
    std::unordered_map<std::string, int> sõnadeArv;
    sõnadeArv["õun"] = 2;
    sõnadeArv["banaan"] = 3;

    std::cout << "õun: " << sõnadeArv["õun"] << std::endl;
    return 0;
}