[課業] 107中鋼資訊工程 雜湊題

看板Examination作者 (柏青哥PA)時間6年前 (2018/03/10 16:23), 編輯推噓1(109)
留言10則, 5人參與, 6年前最新討論串1/1
https://i.imgur.com/8hRX0BG.png
我知道這是入門題,但還是有疑惑求解惑 官網公告參考答案是:第7個位置 why? 此題 7 個 buckets , 雜湊表位址(索引)即為 0~6 h(12) = (12%7)+1 = 6 (第7個位置) h(26) = (26%7)+1 = 6 => 碰撞,放到下一格 0 (第1個位置) ^^^^^^^^^ 我的答案 是我對索引的概念不清楚嗎? 被題目這句「包含第一個位置到第七個位置」混淆? 如果雜湊表位址不從0計數而從1計數,即 1~7 那算出來就跟公告參考答案一樣 h(12) = 6 => 第六個位置 h(26) = 6 => 碰撞,放到第七個位置 求解答,感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.27.109.44 ※ 文章網址: https://www.ptt.cc/bbs/Examination/M.1520670208.A.67F.html

03/10 17:29, 6年前 , 1F
題目有規定從第1個位置開始算,不是從0
03/10 17:29, 1F

03/10 17:32, 6年前 , 2F
第二行題目就回答你的疑問了
03/10 17:32, 2F

03/10 17:35, 6年前 , 3F
根據題目表示,x指的是位置而非index
03/10 17:35, 3F

03/10 17:35, 6年前 , 4F
* h(x)
03/10 17:35, 4F

03/10 17:38, 6年前 , 5F
還是不懂就畫好圖自己用手數
03/10 17:38, 5F

03/10 18:39, 6年前 , 6F
有什麼問題嗎?因為h(x)表示位置,h(x)的運算是先將x%
03/10 18:39, 6F

03/10 18:39, 6年前 , 7F
7再加1,而x%7就只有0-6七種可能,再加1,就是1-7七
03/10 18:39, 7F

03/10 18:39, 6年前 , 8F
種可能,所以h(x)就只有1-7七種可能,位置當然不會從0
03/10 18:39, 8F

03/10 18:39, 6年前 , 9F
開始..
03/10 18:39, 9F

03/14 19:14, 6年前 , 10F
了解 謝謝
03/14 19:14, 10F
文章代碼(AID): #1QevO0P_ (Examination)