資料結構 - 考試

Table of Contents

問題一:
設一表格長度為n,表格內第i項目之取用機率為Pi,
查詢表內第i項目比較之次數為Ci,請寫出平均查詢長度之公式!

答案:ΣCiPi+1

這題我認為答案是ΣCiPi,不知道為什麼會多加1


問題二:

如果hash table有m個位置,現在有n個資料要 依序插入,
請計算整個插入過程中,平均會有幾次碰撞?

這題我的計算是:
(0+1+2+....+n-1)/n
但是答案卻是:
(0+1+2+....+n-1)/m

這是我搞錯還是答案錯了阿??
不是要除以資料數才對嗎?


麻煩知道的大大為我解答一下,感謝><

--

All Comments

Tom avatarTom2013-03-23
問題2 我覺得塞入第一個的碰撞機率 是0/m 之後依序1/m 2/m
Tom avatarTom2013-03-25
所以應該是/m 不知道這個想法對不對~煩請版友指證 謝謝~
Tom avatarTom2013-03-28
題目出得不好 題意不清 兩題都是...
第二題 平均碰撞次數 第二個node插入的時候
Erin avatarErin2013-04-01
第一次碰撞機率為1/m*1 第二次? (1/m)^2*2?
Emma avatarEmma2013-04-03
只算第一次碰撞的機率? 第二次怎麼算 演算法沒寫清楚
Odelette avatarOdelette2013-04-08
我好像想錯了QAQ 請跳過我的想法orz
Michael avatarMichael2013-04-13
第二題 應該跟L大講的一樣 就想成每一次插入時 m個位置都
Lauren avatarLauren2013-04-16
試一次 算碰撞次數在平均m 再全部加起來
Eden avatarEden2013-04-18
第一題不用考慮長度i嗎 不是算平均長度嗎
Caitlin avatarCaitlin2013-04-21
因為每個slot都有機會填入資料跟碰撞 所以要用m
Eden avatarEden2013-04-21
平均長度怎沒考慮?
Poppy avatarPoppy2013-04-25
我第一題答案是sigma pi(ci+1)
Megan avatarMegan2013-04-27
喔 我弄錯了 不過對一個點 查詢長度不是要較比較次數少1嗎?
Una avatarUna2013-04-30
第一次碰撞表中只有1個有放資料所以是1/M 第二次碰撞表裡
Sarah avatarSarah2013-05-02
第一題題目 有點看不懂 是要算平均次數?