Блог пользователя Salamander

Автор Salamander, 14 лет назад, По-русски

Хочу узнать какого время работы при использовании массива map(С++). P.S не могу сдать задачу, у меня по ней TL :( использую в ней map. В Google'e искал не нашел или
плохо ищу.

  • Проголосовать: нравится
  • +2
  • Проголосовать: не нравится

»
14 лет назад, скрыть # |
 
Проголосовать: нравится +13 Проголосовать: не нравится

map использует красно-черное двоичное дерево, поэтому операции добавления, поиска, удаления должны выполняться за O(log(N))

»
14 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Стоит ещё заметить, что, хоть в std::map операции и выполняются за логарифм, но в GNU C++ константа у них довольно большая, т.е., std::map медленный. std::unordered_map (хешмап) в большинстве случаев работает заметно быстрее.