快速排序和归并排序的区别

在这篇文章中,我们将了解快速排序和合并排序之间的区别。

快速排序

  • 在快速排序中,元素需要反复分割成不同的部分,直到不能再分割为止。

  • 数组按特定比例拆分为特定数量的部分。

  • 它不一定被精确地分成一半。

  • 它基于分而治之的策略。

  • 它也称为分区交换排序。

  • 最坏情况的复杂度是O(n squared)。

  • 它使用键/枢轴元素对元素进行排序。

  • 它适用于数组中的少量元素。

  • 它比其他算法" title="排序算法">排序算法更好,因为它很快。

  • 它需要较少的额外空间/内存。

  • 它不适用于数组中的大量元素。

  • 它不被认为是一种稳定的排序方法。

  • 它被认为是一种内部排序算法。

归并排序

  • 归并排序被认为是一种外部排序算法。

  • 数组被分成两个子数组 (n/2),其中“n”是数组中元素的数量。

  • 这样做直到拆分数组后只剩下一个元素。

  • 它基于分而治之的策略。

  • 它的最坏情况复杂度是O(n Log n),其中 'n' 是元素的数量。

  • 它适用于任何大小的数组,无论大小。

  • 它使用额外的存储空间,因为它需要对辅助数组进行排序。

  • 它使用三个数组,其中两个存储数组的两半,第三个数组存储最终的排序列表。

  • 它在任何数据大小上都能以良好的速度运行。

  • 它被认为是有效的。

  • 它被认为是一种稳定的排序算法。

以上是 快速排序和归并排序的区别 的全部内容, 来源链接: utcz.com/z/358571.html

回到顶部