Назад к вопросам
Junior
63
questionbank

В чем преимущества хеш-таблиц по сравнению с массивами?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

  • Быстрый поиск, вставка и удаление элементов в среднем за время O(1).
  • Отсутствие необходимости в предварительном выделении памяти фиксированного размера.
  • Возможность использовать не только числовые индексы, но и произвольные хешируемые ключи (строки, кортежи и т.д.).
# Пример поиска в списке (массиве) - O(n)
my_list = [10, 5, 8, 12, 3]
if 8 in my_list:
    print("Найден")

# Пример поиска в словаре (хеш-таблице) - O(1) в среднем
my_dict = {1: 10, 2: 5, 3: 8, 4: 12, 5: 3}
if 3 in my_dict:
    print("Найден")
Операция Хеш-таблица (в среднем) Массив (список в Python)
Доступ O(1) O(1) по индексу
Поиск O(1) O(n)
Вставка O(1) O(n) (в середину/начало), O(1) (в конец)
Удаление O(1) O(n)