【问题标题】:Running time of binary search二分查找的运行时间
【发布时间】:2014-12-31 21:46:59
【问题描述】:

假设我有常规的二分搜索,但我将 mid 更改为 2/3*(min+max)
运行时间会改变还是保持不变(log(n))?

我收到了c1+c2*log(n)/log(3/2)

【问题讨论】:

  • 希望你知道中间是索引......而不是它在二分搜索中的元素! ...
  • 诚然不得不在餐巾纸的背面做一些工作,以确保这不会影响正确性。
  • 只使用 log(a)/log(b)。性能会降低。时间复杂度为 O(log(n))

标签: arrays performance algorithm sorting


【解决方案1】:

它仍然是 log(n)。您将拥有不同的对数基数(3/2 而不是 2),但更改对数基数与乘以常数相同。

【讨论】:

    猜你喜欢
    • 2015-08-07
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    相关资源
    最近更新 更多