最近刚开始看算法方面的书。看到算法分析的时候想到一个问题:
在一个乱序的数组中检索某个 key 值的 index 的算法
暴力算法的复杂度是 n
先排序再二分检索的话复杂度是 nlogn
上面是检索一次的情况,如果检索 x 次,
暴力算法的复杂度是 xn
先排序再二分检索的时候是 nlogn+xlogn,但是其中省略哪一项我有点不太明白,
按理说大多数情况应该是 n>x,所以 nlogn>xlogn,为什么最后的复杂度把 nlogn 给省略掉,成了 xlogn
萌新求详细解释~ 先谢过~