2
我試圖計算探頭的使用鑰匙插入到一個列表時(必須經過索引或數字)的數量二次探測計數探針探測二次
我
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
我認爲這只是每次索引更改時計數,但不計算索引數量。我如何計算密鑰傳遞的每個索引?
我懷疑'(index + 1 ** 2)'沒有做你認爲它的工作。 '**'運算符比'+'更緊密。 – Blckknght
另外你的頂級'if'和'else'可能沒有必要,因爲'while'循環測試了相同的條件。你應該可以讓循環運行零次而不是使用'if'塊。 – Blckknght
@Sharw我的答案是否適合你? – Dalek