27 lines
1.1 KiB
Python
27 lines
1.1 KiB
Python
"""
|
||
Хеш-таблица
|
||
|
||
Хранится как список 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):
|
||
"""Собирает все записи из всех бакетов и сортирует"""
|
||
|