def add(self, word): if not word in self.words: hash = Hash.hashString(word) self.words[word] = hash if not hash in self.hashes: self.hashes[hash] = set() self.hashes[hash].add(word) else: self.hashes[hash].add(word) self.collisions.add(hash)
def hash(str): return Hash.hashString(str)
def computeHash(cls, word): if cls.isHashed(word): return word state = Hash.hashString(word) statestr = format(state, '012x') return f"#{statestr}"