Untitled
unknown
plain_text
2 years ago
673 B
4
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