为什么不使用二进制插入进行插入排序被认为是最好的?
Merge sort : T(n) = n + 2*T(n/2) = O(n*log(n))
But insertion sort with binary insert : T(n) = log(n-1) + T(n-1) = O(log(n!))
and n^n > n! ; so n*log(n) > log(n!)
对于更大的 n,它确实有助于提高性能。
还是我错过了什么?
如果我问的问题太琐碎,请原谅我,我是编程新手,我只想弄清事实。