Я пытаюсь написать рубиновую функцию, чтобы определить среднее ожидаемое время поиска для списка пропусков. У меня нет сильного математического фона, и я считаю, что результаты, которые я получаю от этой функции, неверны.Функция Ruby для вычисления среднего времени поиска для списка пропусков
n
= количество элементов в списке
base
= знаменатель вероятности продвижения. т.е., если 1 из 4 узлов повышены базовый = 4
def lookup_eficiency(n, base)
return (Math.log(n, base)*(base/2.0))
end
Как мне выразить уравнение в Ruby, который будет принимать число элементов в списке пропуска и основание и вернуть среднее время поиска?
И что? Какой у Вас вопрос? – sawa
Извините, я думал, что это подразумевается, но я только что отредактировал вопрос, чтобы сделать его явным. –
Если вы хотите измерить скорость функции, вы можете использовать модуль «Benchmark» http://www.ruby-doc.org/stdlib-1.9.3/libdoc/benchmark/rdoc/Benchmark.html. Отвечает ли это часть вашего вопроса? – Rots