class HashTable:
def __init__(self, size=10):
[Link] = size
[Link] = [[] for _ in range(size)]
def _hash_function(self, key):
return key % [Link]
def insert(self, key, value):
index = self._hash_function(key)
for pair in [Link][index]:
if pair[0] == key:
pair[1] = value
print(f"Updated key {key} with value {value}")
return
[Link][index].append([key, value])
print(f"Inserted key {key} with value {value}")
def search(self, key):
index = self._hash_function(key)
for pair in [Link][index]:
if pair[0] == key:
return pair[1]
return None
def delete(self, key):
index = self._hash_function(key)
for i, pair in enumerate([Link][index]):
if pair[0] == key:
del [Link][index][i]
print(f"Deleted key {key}")
return
print(f"Key {key} not found for deletion.")
def display(self):
print("Hash Table:")
for i, bucket in enumerate([Link]):
print(f"Index {i}: {bucket}")
ht = HashTable()
[Link](15, "apple")
[Link](25, "banana")
[Link](35, "cherry")
[Link](67,"blueberry")
[Link](95,"green apple")
print("Search 25:", [Link](25))
[Link](25)
print("Search 25 after deletion:", [Link](25))
[Link](15)
print("Search 15 after deletion:",[Link](15))
[Link]()