2026-rff_mp/famutdinovmd/tasks/1/HashTable.py

27 lines
1.1 KiB
Python
Raw Normal View History

"""
Хеш-таблица
Хранится как список buckets фиксированной длины,
каждый элемент голова связного списка (или None).
"""
from LinkedList import *
def hash_fun(name, size) :
"""Принимает имя и возвращает индекс бакета для него."""
def ht_insert(buckets, name, phone, blen=50):
"""Возвращает новый массив бакетов
Вычисляет индекс, вызывает ll_insert для соответствующего бакета.
Функция не меняет размер массива бакетов автоматически!"""
def ht_delete(buckets, name):
"""Возвращает новый массив бакетов без элемента с именем name"""
def ht_find(buckets, name):
"""поиск в хеш таблице хз че это загугли"""
def ht_list_all(buckets):
"""Собирает все записи из всех бакетов и сортирует"""