Заключение по реализациям АТД Map¶
На протяжении двух последних глав мы рассмотрели несколько структур данных, подходящих для реализации АТД Map: бинарный поиск на списках, хэш-таблицы, двоичное дерево поиска и сбалансированное двоичное дерево поиска. В заключение этого раздела, давайте подытожим производительности для каждой из перечисленных структур данных (см. таблицу 1).
| Операция | Сортированный список | Хэш-таблица | Бинарное дерево поиска | АВЛ-дерево |
|---|---|---|---|---|
| put | \(O(n)\) | \(O(1)\) | \(O(n)\) | \(O(\log_2{n})\) |
| get | \(O(\log_2{n})\) | \(O(1)\) | \(O(n)\) | \(O(\log_2{n})\) |
| in | \(O(\log_2{n})\) | \(O(1)\) | \(O(n)\) | \(O(\log_2{n})\) |
| del | \(O(n))\) | \(O(1)\) | \(O(n)\) | \(O(\log_2{n})\) |