示例#1
0
 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)
示例#2
0
def hash(str):
    return Hash.hashString(str)
示例#3
0
 def computeHash(cls, word):
     if cls.isHashed(word):
         return word
     state = Hash.hashString(word)
     statestr = format(state, '012x')
     return f"#{statestr}"