我正在嘗試編寫一個ruby函數來確定跳過列表的平均預期搜索時間。我沒有很強的數學背景,我相信我從這個函數中得到的結果是不正確的。Ruby函數來計算跳過列表的平均搜索時間
n
=在列表
base
促進概率=分母元素的個數。即,如果4個節點的1被提升基座= 4
def lookup_eficiency(n, base)
return (Math.log(n, base)*(base/2.0))
end
我怎樣表達在紅寶石的等式將帶元件在跳過列表和數目的基礎,並返回平均搜索時間?
那又如何?你的問題是什麼? – sawa 2013-05-04 20:22:17
對不起,我認爲這是隱含的,但我只是編輯了這個問題,以明確它。 – 2013-05-04 20:26:34
如果你想測量函數的速度,你可以使用模塊'Benchmark' http://www.ruby-doc.org/stdlib-1.9.3/libdoc/benchmark/rdoc/Benchmark.html。這是否回答你的問題的一部分? – Rots 2013-05-04 20:33:18