快速排序相对于其他排序算法的优势在于在相同数据量的情况下,它的运算效率最高,并且它额外所需空间最小。 我们首先从时间复杂度来判断,由于前面几种方法的时间复杂度平均情况下基本趋向于 O(n²),因此只从时间复杂度上来看 的话,显然归并排序、堆排序和快速排序的时间复杂度最小。但是既然这几种方法的时间复杂度基本一致,并且快速排序在最 坏情况下时间的复杂度还会变为 O(n²),那么为什么它的效率反而更高呢? 首先在对大数据量排序的时候,由于归并排序的空间复杂度为 O(n),因此归并排序在这种情况下会需要过多的额外内存,因 此归并排序首先就被排除掉了。 接下来就剩下了堆排序和快速排序的比较。我认为堆排序...