2026-rff_mp/romanovpv/task 1/hash_table.py
2026-05-03 22:39:03 +03:00

24 lines
581 B
Python

import linked_list as ll
def ht_create(size = 100):
return[None] * size
def _hash(name, size):
return hash(name) % size
def ht_insert(buckets, name, phone):
index = _hash(name, len(buckets))
buckets[index] = ll.ll_insert(buckets[index], name, phone)
return buckets
def ht_find(buckets, name):
index = hash(name, len(buckets))
return ll.ll_find(buckets[index], name)
def ht_delete(buckets, name):
index = _hash(name, len(buckets))
buckets[index] = ll.ll_delete(buckets[index], name)
return buckets
def ht_list_all(buckets):
pass