Я знаю, что функция выполняется ln (N) / ln (K) раз, но в среднем она выполняет K операций?
Вопросы:
- есть ли доказательства того, что k * ln (N) / ln (K) - это среднее число казней?
- Если эта формула верна, то троичный поиск будет самым быстрым поиском, так как k / ln (k) будет минимальным (для целых чисел), потому что 3 является ближайшим целым числом к «e» (реальный минимум), что очень легко доказать с помощью дифференциации.
Кроме того, я считаю, что троичный поиск быстрее, потому что я сделал сравнительную компьютерную программу.