二次プローブを使用してリストにキーを挿入するときに、プローブの数 (または渡す必要があるインデックスの数) を数えようとしています
私は持っている
def hash_quadratic(key, values):
tablesize=len(values)
index=key%tablesize
probes=0
if values[index] is None:
values[index]=key
probes+=1
return probes
else:
while values[index] is not None:
index = (index+1**2)% tablesize
probes+=1
values[index]=key
return probes
これは、インデックスが変更されるたびにカウントされるだけで、交差するインデックスの数はカウントされないと思います。キーが渡すすべてのインデックスをカウントするにはどうすればよいですか?