ハッシュテーブルに関する特定の試験問題の文句について混乱しました。私がそれを理解する方法は、解釈に応じて2つの異なる答えがあり得る。だから誰かが正しい理解をするのを助けることができるかどうか疑問に思っていた。質問は以下である: ハッシュテーブルについての試験問題(言葉の解釈)
我々は、ハッシュ関数Hを用いて、店舗整数キーにサイズ7のハッシュテーブルを有する(X)= X MOD 7我々はプロービング線形を使用して、順序1の要素を挿入する場合、15 、14、3、9、5、27、要素は占有地点に何回移動しようとしますか?
私はこの質問の2つの異なる理解を打ち破ります。まず、各要素の全ての初期インデックスのであろう:
1:1
15:1
14:0
3:3
9:2
5:5
27:6
まず解釈:
1:インデックス1
15に挿入されている:インデックス1に移動しようとしますが、左衝突移動によるものインデックス0衝突回数= 1
14:インデックス0に移動しようとするが、衝突の移動にインデックス6衝突回数= 2
3左:インデックス3
9に挿入されている:インデックスに挿入されます2
5:インデックス5に挿入されます
27:インデックス6に移動しようとしますが、衝突によってインデックス5に移動し、次に4が空です。衝突回数= 4
回答:4?
第二の解釈:1:
のみ27回の試行が原因で、インデックス6
回答の要素との衝突の占有指数5に移動する時間をカウント?
どの回答が正しいでしょうか?
ありがとうございました。
「何回要素が占有地点に移動しようとしますか」というのは、占有地点への挿入を無視して、衝突の原因となる挿入による占有地点への移動のみをカウントすると言っているかもしれません。 – Jigglypuff
@ Jigglypuff:あなたはあまりにも難しいと思っていたと思う(私にも起こる)... – Mehrdad
確かに。私はいつも審査官の意図とどんな種類のトリックを引っ張ってくるのか疑問だ。答えてくれてありがとう。 – Jigglypuff