Q149.
雜湊函數(Hashing Function)為H(X)=X mod 17,則H(38)與下列那一項會碰撞(Collision)?
電腦軟體設計共同科目 · 乙級 · Q149
難易度分析
2 / 5
本題僅需應用基礎的模運算邏輯,透過簡單的數值計算即可得出結果,不涉及複雜的觀念推導或陷阱,屬於基礎的計算型題目。
正確答案:③H(72)
③ H(72):H(72) = 72 mod 17 = 4,與 H(38) = 38 mod 17 = 4 的雜湊值相同,因此會發生碰撞(Collision)。72 = 17×4 + 4,餘數同為 4。
錯誤選項解析
- ① H(22):H(22) = 22 mod 17 = 5,與 H(38) = 4 的雜湊值不同,因此不會發生碰撞。此選項計算餘數時誤將 22 除以 17 的餘數算錯。
- ② H(48):H(48) = 48 mod 17 = 14,與 H(38) = 4 的雜湊值不同,不會碰撞。注意 48 = 17×2 + 14,餘數為 14 而非 4。
- ④ H(76):H(76) = 76 mod 17 = 8,與 H(38) = 4 的雜湊值不同,不會碰撞。76 = 17×4 + 8,餘數為 8。
Learning Tip
"雜湊碰撞的核心考點在於理解 H(X) = X mod M 的餘數運算。當兩個不同的鍵值經過雜湊函數後得到相同的位址時即為碰撞。解題關鍵是逐一計算各選項的 mod 17 餘數,並與題目的 H(38) = 4 比對。常見陷阱是誤算除法餘數,建議熟練掌握模運算(Modulo Operation),並注意質數作為雜湊表大小可減少碰撞機率。"
學員答題分佈
①H(22)0%
②H(48)0%
③H(72)0%
④H(76)0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!
相似類型題目
一雜湊函數(Hashing Function)為H(X)=X mod 11,則H(35)與下列那一項會碰撞(Collision)?
雜湊函數(Hashing Function)為H(X)=X mod 15,則H(25)與下列那一項會碰撞(Collision)?
依序將12,33,19,27 存入7 個Bucket(單一Slot,位址編號為0 至6),若以重雜湊(Rehashing)來處理溢位情形,雜湊函數如下,則下列敘述何者正確?
利用雜湊法(Hashing)將下列六個數字:22、29、40、45、54、59 依序放入0~5 共六個位置,雜湊函數(Hashing Function)為X mod 6,碰撞以循序偵測(Linear Probing),則0、1、2、3、4、5 六個位置的內容依序為何?
有一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 個位置何者是正確的?