|
|
1
8
Java的家伙们把最坏的情况换成了平均情况,正如你可能知道的,在最坏的情况下,快速排序可能运行在O(n^2)中。。 您可以在API中读取,对链表进行就地排序更为复杂n^2log(n) 合并排序是稳定的,这对于快速排序的有效版本是不正确的。 (这在排序对象时可能非常重要+许多程序员在使用Collections.sort()时都认为这是理所当然的) |
|
|
2
6
合并排序没有快速排序的病理案例 与快速排序相比,合并排序的另一个优点是合并排序是稳定的;快速排序通常是不稳定的(很明显只要你付出足够的努力 制作 它是稳定的,但我认为这样做相对昂贵。)
能够
看看列表是否实现了
|
|
|
3
4
我相信选择mergesort的主要原因是因为它是稳定的。
其他人提到的n logn最坏情况保证是一种优势,但它可能不是主要原因。如果你看看
|
|
|
4
0
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |