This commit is contained in:
Pavel 2026-05-03 22:39:03 +03:00
parent ed603fc6dd
commit 2ce10515cd
4 changed files with 55 additions and 0 deletions

15
romanovpv/task 1/bst.py Normal file
View File

@ -0,0 +1,15 @@
def bst_insert(root, name, phone):
{'name': name, 'phone': phone, 'left': None, 'right': None}
pass
def bst_find(root, name):
pass
def bst_delete(root, name):
pass
def bst_delete(root, name):
pass
def bst_list_all(root):
pass

View File

@ -0,0 +1,24 @@
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

View File

@ -0,0 +1,12 @@
def ll_insert(head, name, phone):
{'name': name, 'phone': phone}
pass
def ll_find(head, name):
pass
def ll_delete(head, name):
pass
def ll_list_all(head):
pass

4
romanovpv/task 1/main.py Normal file
View File

@ -0,0 +1,4 @@
import time
import linked_list as ll
import hash_table as ht
import bst