TGViewer
С++ задачи и вопросы С++ задачи и вопросы @quizcpp · 554 subscribers
Post #1549 141
#вопросы_с_собеседований
Какая разница между std::map и std::unordered_map?

std::map — это ассоциативный контейнер на основе красно-черного дерева. Элементы хранятся в отсортированном порядке по ключу. Сложность операций O(log N).

std::unordered_map реализован как хеш-таблица. Элементы хранятся в произвольном порядке. В среднем сложность операций O(1).

Основные различия между std::map и std::unordered_map:

— Поиск, вставка и удаление в std::map за O(log N) в худшем случае. В std::unordered_map за O(1) в среднем.
— Итераторы std::map позволяют перебирать элементы в отсортированном порядке. Порядок элементов std::unordered_map произвольный.
— Map поддерживает бинарный поиск lower_bound(), upper_bound(), а unordered_map — нет.
— В unordered_map нельзя использовать указатели в качестве ключей в хеш-таблице. В map можно.

👩‍💻

@quizcpp
  • 👍 1
More from @quizcpp
  1. Sep 14, 2026⚙️ std::ofstream std::ofstream из заголовка используется для записи данных в файл. Это удо…
  2. Aug 17, 2026🤔 Как это работает? — Передача аргументов в C++ В C++ аргументы функции можно передавать…
  3. Jul 23, 2026⚙️ std::iota std::iota — алгоритм из библиотеки , который заполняет диапазон значениями, н…
  4. Jul 11, 2026⚙️ std::lcm std::lcm вычисляет наименьшее общее кратное (НОК) двух чисел. Это полезно для…
  5. Jul 9, 2026⚙️ std::gcd std::gcd вычисляет наибольший общий делитель (НОД) двух чисел. Это полезно для…
  6. Jun 17, 2026⚙️ std::clamp std::clamp ограничивает значение в пределах заданного диапазона. Это полезно…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →