快速排序(quicksort)和合并排序(merge sort)的区别

快速排序和合并排序之间的主要区别在于,快速排序通过将每个元素与称为枢轴的元素进行比较来对元素进行排序,而合并排序则将数组一次又一次地划分为两个子数组,直到只剩下一个元素。...

快速排序和合并排序之间的主要区别在于,快速排序通过将每个元素与称为枢轴的元素进行比较来对元素进行排序,而合并排序则将数组一次又一次地划分为两个子数组,直到只剩下一个元素。

排序是按特定顺序排列数据的方法。当安排数据时,可以考虑数值或字典顺序。排序有助于更快地搜索和访问数据元素。排序算法多种多样,快速排序和合并排序是其中的两种。

覆盖的关键领域

1.什么是快速排序–定义,功能2.什么是合并排序–定义,功能3.快速排序和合并排序的区别是什么–关键区别的比较

关键术语

算法,数组,合并排序,快速排序

快速排序(quicksort)和合并排序(merge sort)的区别

什么是快速排序(quicksort)?

快速排序是一种使用“分而治之技术”的内部算法。它也称为分区交换排序。它使用一个名为pivot的关键元素来比较和划分数组中的元素。值小于轴的项目将转到轴的左侧,而值大于轴的项目将转到轴的右侧。左部分称为左分区,右部分称为右分区。

Difference Between Quicksort and Merge Sort

Figure 1: Quicksort

请参阅下面的示例。

36 34 43 11 15 20 28 45 27 32

考虑32作为枢轴,考虑36和27。条件36枢轴是假的。因此,我们可以交换这两个值。现在的清单如下。

27 34 43 11 15 20 28 45 36 32

考虑值34和45,当考虑34个枢轴情况是正确的。现在,我们可以从45移动到28,让我们考虑34和28. 34的枢轴是错误的。因此,我们可以交换34和28。

27 28 43 11 15 20 34 45 36 32

考虑43和20. 43枢轴是假的。因此,我们可以交换这两个数字。现在的清单如下。

27 28 20 11 15 43 34 45 36 32

现在考虑11和15. 11,枢轴是真的。我们可以考虑15,它小于32,它是重叠点,我们可以把32个如下。

27 28 20 11 15 32 43 34 45 36

现在枢轴左侧的数字小于枢轴,枢轴右侧的数字大于枢轴。我们可以对左右分区应用快速排序来对整个列表进行排序。

什么是合并排序(merge sort)?

合并排序是一种使用“分治技术”的外部算法。它将数组分成两部分。它对每个数组进行排序,并将它们组合在一起形成已排序的数组。合并排序需要额外的存储来对辅助数组进行排序。

考虑下面的例子。

Main Difference - Quicksort vs Merge Sort

Figure 2: Merge Sort

我们可以把数组分成两部分。现在有两个数组,如下所示。

38 27 43 3 9 82 10

考虑38,27,43,3,我们可以再把它分成两个数组。它们是38 27和43 3。38 27分为38和27,43 3分为43和3。排序38和27得到27 38。排序43 3得到3 43。现在可以组合27 38和3 43。排序后,我们得到一个数组3 27 38 43。

同样,考虑9到82,我们可以把它分成两个数组。它们是9 82和10。9 82分为9和82。另外,在另一个数组中有数字10。9和82排序为9 82。因此,此数组和值为10的数组组合并提供9 10和82。

最后,3 27 38 43和9 10 82组合提供排序数组。

快速排序(quicksort)和合并排序(merge sort)的区别

定义

快速排序是一种高效的排序算法,是一种系统化的排列数组元素的方法。相比之下,合并排序是一种高效的、通用的、基于比较的排序算法。因此,这就是快速排序和合并排序之间的根本区别。

功能

最重要的是,功能是快速排序和合并排序之间的主要区别。快速排序通过将每个元素与枢轴进行比较来对元素进行排序,而合并排序将数组一次又一次地划分为两个子数组(n/2),直到只剩下一个元素。

应用

此外,虽然快速排序适用于小型数组,但合并排序适用于任何类型的数组。

速度

快速排序和合并排序的另一个区别是,快速排序对于小数据集的工作速度更快,而合并排序对于所有数据集的工作速度一致。

空间要求

此外,空间需求也是快速排序和合并排序的一个重要区别。与合并排序相比,快速排序所需的空间最小。

效率

此外,快速排序对于大型数组不是很有效,但是合并排序比快速排序更有效。因此,这是快速排序和合并排序之间的另一个区别。

结论

总之,快速排序和合并排序之间的主要区别在于,快速排序通过将每个元素与称为枢轴的元素进行比较来对元素进行排序,而合并排序则将数组一次又一次地划分为两个子数组,直到只剩下一个元素。

引用

1.快速排序算法|第2部分,教育4u,2018年3月15日,此处提供。2。合并排序示例,Education 4u,2018年3月15日,此处提供。 2.合并排序示例,教育4u,2018年3月15日,

  • 发表于 2021-07-01 07:27
  • 阅读 ( 311 )
  • 分类:IT

你可能感兴趣的文章

插入排序(insertion sort)和选择排序(selection sort)的区别

关键区别-**排序与选择排序 **排序和选择排序是两种排序算法,用于对一组数据进行排序。有时有必要按特定顺序排列数据。排序算法是对一组数据进行排序的机制。在排序中,数据是按照数字或字典顺序排列的。如果数据...

  • 发布于 2020-10-19 12:45
  • 阅读 ( 595 )

如何按评论数对亚马逊搜索结果排序

... Amazon Sort for Chrome帮助您按评论数对搜索结果进行排序。简单但有效! ...

  • 发布于 2021-03-16 07:54
  • 阅读 ( 343 )

如何在excel中生成可排序标题

...到最旧的排序。 在这个例子的后面,假设我们想给需要快速销售的商品贴上标签。我们可以用一个简单的绿色、黄色和红色系统来标记日期,以显示几天内有效的商品,那些接近销售日期的商品,以及那些必须立即**的商品。...

  • 发布于 2021-03-31 17:32
  • 阅读 ( 124 )

如何在linux上使用uniq命令

linuxuniq命令在文本文件中快速查找唯一或重复的行。在本指南中,我们将介绍它的多功能性和特性,以及如何充分利用这个漂亮的实用程序。 在linux上查找匹配的文本行 uniq命令是快速、灵活的,而且非常擅长它所做的事情。...

  • 发布于 2021-04-02 16:25
  • 阅读 ( 191 )

如何在excel中按字母顺序排列工作表页签

...大量工作表,则可能很难找到特定的工作表。按字母顺序排序工作表选项卡将更容易找到您要查找的内容。 相关:如何在Excel中重命名工作表选项卡 除了通过对工作表应用颜色来组织工作表选项卡外,只要您已将自定义名称应...

  • 发布于 2021-04-08 18:07
  • 阅读 ( 341 )

amazon sort for chrome为amazon结果添加了一个“评论数”排序方法

...是最有意义的,这意味着根据普通顾客的评价对结果进行排序。不幸的是,这并不总是有帮助的,因为它包含的产品只有几个评论。amaz***ort是一个Chrome扩展,它可以帮助您进行排序。amaz***ort只是增加了一个新的排序方法,“评...

  • 发布于 2021-05-16 09:40
  • 阅读 ( 147 )

银行代码(swift code)和排序代码(sort code)的区别

...主要手段。因此,如果您在另一个国家,您甚至不能使用排序代码将资金转移到英格兰或爱尔兰,因为这将缺少识别该国家的正确代码。 很容易确定您的代码是swift代码还是排序代码,因为它们在长度和组成方面有很大的不同。...

  • 发布于 2021-06-23 19:49
  • 阅读 ( 486 )

快速排序(quick sort)和合并排序(merge sort)的区别

...大的算法是分治算法,它是一种基于多分支递归的算法。快速排序和合并排序是基于分治算法的两种常用算法。   什么是快速排序(quick sort)? 快速排序是一种基于分而治之方法的高效排序算法,类似于将问题分解为两个子问...

  • 发布于 2021-06-25 22:32
  • 阅读 ( 442 )

分类(sort)和寻求(sought)的区别

主要差异排序(main difference sort) vs. 寻求(sought) Sort和seeded是另一对同音词,对英语学习者来说是一个巨大的挑战。虽然这些词听起来很像,但它们的意思完全不同。seek是seek的过去分词,而sort在意义上等同于type或category等词。这...

  • 发布于 2021-06-27 18:36
  • 阅读 ( 178 )

气泡排序(bubble sort)和选择排序(selection sort)的区别

...的开头。 排序是按排列顺序排列数据的方法。它有助于快速搜索数据元素。排序算法在机器学习和大数据分析等多个领域都很有用,可以用来处理大数据集。有各种排序算法。气泡排序和选择排序是其中的两种。 覆盖的关键领...

  • 发布于 2021-07-01 07:25
  • 阅读 ( 566 )
lddhvnh795
lddhvnh795

0 篇文章

相关推荐