From c5baf3661a2ac1a1ff3ffafde5a40e7371000645 Mon Sep 17 00:00:00 2001 From: volkovva Date: Sat, 23 May 2026 19:49:23 +0300 Subject: [PATCH] =?UTF-8?q?=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=B8=20ht?= =?UTF-8?q?=5Ffind=20=20=20ht=5Fdelete=20ht=5Flist=5F=20all?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VolkovVA/cod.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/VolkovVA/cod.py b/VolkovVA/cod.py index 65d46fc..605787b 100644 --- a/VolkovVA/cod.py +++ b/VolkovVA/cod.py @@ -74,8 +74,31 @@ def def_hash(name, size): final_idx = hash_value % size return final_idx + def ht_insert(buckets, name, phone): size = len(buckets) idx = def_hash(name, size) ll_insert(buckets[idx], name, phone) + +def ht_find(buckets, name): + size = len(buckets) + idx = def_hash(name, size) + return ll_find(buckets[idx], name) + + + +def ht_delete(buckets, name): + size = len(buckets) + idx = def_hash(name, size) + buckets[idx] = ll_delete(buckets[idx], name) + + +def ht_list_all(buckets): + res = [] + for head in buckets: + current = head + while current is not None: + res += [(current['name'], current['phone'])] + current = current['next'] + return sort_records(res) \ No newline at end of file