Sobes.tech
Junior — Middle

Explica-ți experiența cu structurile de date de tip tabel hash și în ce cazuri le-ai folosit.

sobes.tech AI

Răspuns de la AI

O tabelă hash este o structură de date care asigură accesul rapid la elemente după cheie, de obicei într-un timp apropiat de O(1). În C/C++, poate fi implementată folosind array-uri și funcții de hash.

Am folosit tabele hash pentru sarcini în care este necesar să cauți, să adaugi sau să ștergi elemente rapid după o cheie unică, de exemplu, pentru cache-ul rezultatelor, numărarea frecvenței cuvintelor sau implementarea dicționarelor.

Exemplu de utilizare în C++ cu std::unordered_map:

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

int main() {
    std::unordered_map<std::string, int> numarCuvinte;
    numarCuvinte["măr"] = 2;
    numarCuvinte["banană"] = 3;

    std::cout << "măr: " << numarCuvinte["măr"] << std::endl;
    return 0;
}