民國110年 第2梯次 電腦軟體設計(C++)乙級 學科
第22題
有一Hash Table 其 Hash 函數定義為 h1(key)=key%11,其中%表示兩數相除後之餘數,當發生碰 撞(Collision)時採Double…
題目
有一Hash Table 其 Hash 函數定義為 h1(key)=key%11,其中%表示兩數相除後之餘數,當發生碰 撞(Collision)時採Double Hashing 方式處理,其函數定義h(key, j)=(h1(key)+ j × h2(key))% 11, 其中j=0, 1, 2,..., 11; h2(key)=1+(key%10)。欲將26 放入Hash Table,在Hash Table 之探測順 序,前5 個位置何者是正確的?
- (1) 4, 0, 7, 3, 6
- (2) 4, 0, 7, 3, 10
- (3) 4, 7, 10, 2, 5
- (4) 7, 0, 4, 8, 1
官方答案
(2) 4, 0, 7, 3, 10