From 6cbe3dc4390e1a361e343125ceae21b70a21979d Mon Sep 17 00:00:00 2001 From: lukovnikovde Date: Fri, 1 May 2026 15:36:41 +0000 Subject: [PATCH] [8] adding ht_delete() --- lukovnikovde/docs/data/DataStructure.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/lukovnikovde/docs/data/DataStructure.py b/lukovnikovde/docs/data/DataStructure.py index f07d238..f26e6bb 100644 --- a/lukovnikovde/docs/data/DataStructure.py +++ b/lukovnikovde/docs/data/DataStructure.py @@ -135,6 +135,16 @@ def ht_list_all(buckest): name_list = sort_list(name_list) return name_list + + +def ht_delete(buckest, name): + index = sum(ord(ch) for ch in name) % 10 + for i, (Name, Phone) in enumerate(buckest[index]): + if Name == name: + del buckest[index][i] + return buckest + + #################################################################################################### def HashTable(buckest): @@ -166,8 +176,18 @@ def HashTable(buckest): print("================ TESTING TH_LIST_ALL ====================") print(*ht_list_all(buckest)) + print("========= END TESTING ==============\n\n") + + + print('========== TESTING HT_DELETE ==========') - print() + for _ in range(2): + name = Name[rnd.randint(0, len(Name) - 1)] + head = ht_delete(buckest, name) + + print(buckest) + print(name, ":", ht_find(buckest, name)) + print("========= END TESTING ==============\n\n") ################################################################################################# def main():