Untitled
unknown
plain_text
2 years ago
673 B
10
Indexable
class HashTable:
def __init__(self):
self.index = [None]*100
def get_hash(self, key, i):
h = key**3 - key**2 + key - 1
g = (1+key) % 99
res = (h + i*g) % 100
return res
def insert(self, key):
i = 0
hsh = self.get_hash(key, i)
while self.index[hsh] is not None:
i += 1
hsh = self.get_hash(key, i)
self.index[hsh] = key
if __name__ == "__main__":
n = int(input())
table = HashTable()
for i in range(n):
table.insert(int(input()))
for i in range(len(table.index)):
if table.index[i] is not None:
print(i, table.index[i])Editor is loading...
Leave a Comment