24 lines
581 B
Python
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 |