Sobes.tech
Junior — Middle

U kojim situacijama je preporučljivo koristiti kontejner std::unordered_map?

sobes.tech АИ

Одговор од АИ

std::unordered_map је пожељније користити када је важан висококвалитетан приступ елементима по кључу, а редослед елемената није важан. То је хеш табела која обезбеђује просечно време приступа O(1), за разлику од std::map, који је реализован као балансирано дрво и обезбеђује приступ у O(log n).

Ситуације за примену std::unordered_map:

  • Када је потребно брзо претраживање, уметање или брисање елемената по кључу.
  • Када редослед елемената није важан.
  • Када кључеви имају добру хеш функцију која минимизира колизије.

Пример употребе:

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

int main() {
    std::unordered_map<std::string, int> wordCount;
    wordCount["apple"] = 3;
    wordCount["banana"] = 2;

    std::cout << "apple: " << wordCount["apple"] << std::endl;
    return 0;
}