2 года назад
Приближение реализации хэш-таблицы Python
Материал взят с книги Брэда Миллер и Дэвид Рэнума "Аспекты связанные со структурами и алгоритмами". Хэш-таблица - это коллекция элементов, которая сохраняется таким образом, чтобы позже их было легко найти. Каждая позиция в хэш-таблице (slot или bucket) может содержать элемент и целое число, начинающиеся с нуля. Связь между элементом и слотом, в который он кладётся, называется хэш-функцией. Она принимает любой элемент из коллекции и возвращает целое число из диапазона имён слотов. Для вычисления хэш значения и перехода по заданному индексу требуется константное время O(1). Но такое корректно, если каждый элемент сопоставлен уникальной позиции (идеальная хэш функция)...
Python и Хэш-таблицы. Что их связывает?
Часто в статьях по программированию встречается термин «хэш-таблица». Но что это такое? Почему она так называется? И почему этот инструмент так популярен среди разработчиков? В этой статье мы разберемся в основах хэш-таблиц, их принципе работы и областях применения. Если в статье будут непонятные моменты или термины, напишите их в комментарии, мне будет интересно подготовить про них отдельный материал в ближайшее время. Подпишитесь чтобы не пропустить. Хэш-таблица — это структура данных, которая позволяет эффективно хранить и извлекать значения по ключу...