Python で関数を作成しようとしています。この関数は、ハッシュ テーブルに文字列を追加し、数学をインポートせずに 2 次プロービングで衝突を解決します。
def addString(string, hashTable):
collisions = 0
stop = False
slot = (hashString(string, len(hashTable)))
while not stop:
if hashTable[slot] == None:
hashTable[slot] = string
stop = True
else:
slot = slot + (collisions**2)%len(hashTable)
collisions = collisions + 1
print('collisions: ', collisions)
私の問題は、 IndexError: list index out of range が発生し続けることです。問題はelseブロックにあると確信していますが、解決策が見つからないようです。助けていただければ幸いです。