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

冒泡排序和选择排序的主要区别在于,冒泡排序的操作方式是,如果相邻元素的顺序错误,则重复交换相邻元素;而选择排序的操作方式是,从未排序的部分重复查找最小元素,并将其放在数组的开头。...

冒泡排序和选择排序的主要区别在于,冒泡排序的操作方式是,如果相邻元素的顺序错误,则重复交换相邻元素;而选择排序的操作方式是,从未排序的部分重复查找最小元素,并将其放在数组的开头。

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

覆盖的关键领域

1.什么是冒泡排序–定义,功能2.什么是选择排序–定义,功能3.冒泡排序和选择排序的区别是什么–关键区别的比较

关键术语

算法,大数据,气泡排序,机器学习,选择排序

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

什么是气泡排序(bubble sort)?

气泡排序是一种排序算法,它按递增顺序对元素进行排序。它反复比较相邻的项目。并且,如果左边的项目大于右边的项目,则项目交换。

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

下面是一个例子。

5 8 1 6 9 2

考虑5和8,不需要将这两个数字互换为5×1;相反,我们交换两个项目。现在的清单如下。

5 1 8 6 9 2

现在考虑8和6,作为8>6,我们交换这两个数字。清单如下。

5 1 6 8 9 2

现在考虑8和9。没有必要将数字交换为8×2。在完成第一次迭代之后,列表如下。

5 1 6 8 2 9

最大的项目位于最右边的位置。现在,我们只需要考虑5,1,6,9,2。我们可以比较5和1。作为5>1,我们交换值。然后,像以前一样,我们可以遵循同样的程序。完成迭代后的列表如下。

1 5 6 2 8 9

现在,8和9是列表中最大的项,但是它们已经被排序了。现在我们必须考虑1,5,2,2,这个过程继续,最后,我们可以得到一个排序的列表。

什么是选择排序(selection sort)?

选择排序是一种按递增顺序对元素排序的排序算法。在数组的未排序部分找到最小的元素后,它将该元素与列表中的第一个位置交换。

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

下面是一个例子。

7 8 5 4 9 2

我们取最小值为7。我们检查值8,它不小于7。因此,我们检查5。它小于7。现在,最小值是5。现在,考虑4。它小于最小值(5)。因此,现在最小值是4。其次,我们考虑数字9,它不小于当前最小值(4)。所以,我们移到下一个元素,即2,它小于当前的最小值(4)。现在最小值是2。我们可以交换7和2。现在列表如下。

2 8 5 4 9 7

现在,2已经被排序了,它是列表中最小的数字。剩下的是未排序的列表。现在我们应该把8 5×4 9 7排序,我们把8看作最小值。值5小于最小值(8)。所以,现在最小值是5,那么,值4小于最小值。现在最小值是4,那么9不小于最小值4。因此,我们考虑下一个元素7,它不小于最小值4。现在最小值是4。因此,我们交换值4和值8(列表中的第一个元素)。现在的清单如下。

2 4 5 8 9 7

现在,2和4被排序。我们可以对5 8×9 7进行排序,将5作为最小值,并重复以上过程,最后得到排序列表。

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

定义

Bubble sort是一种简单的排序算法,它连续地逐步遍历列表并比较相邻的对以对元素进行排序。相反,选择排序是一种排序算法,它取列表中的最小值(考虑升序),并将其移动到数组中的适当位置。因此,这是冒泡排序和选择排序的主要区别。

功能

气泡排序比较相邻的元素并进行相应的交换,而选择排序则从未排序的子数组中选择最小元素并将其放置在已排序子数组的下一个位置。

效率

此外,冒泡排序和选择排序的另一个区别是选择排序比冒泡排序更有效。

速度

另外,速度是冒泡排序和选择排序的另一个区别。选择排序比冒泡排序快。

方法

此外,冒泡排序和选择排序的另一个区别是冒泡排序使用项目交换,而选择排序使用项目选择。

结论

总之,冒泡排序和选择排序的主要区别在于,如果相邻元素的顺序不正确,冒泡排序通过重复交换来操作。相反,选择排序通过从未排序的部分重复查找最小元素并将其放置在数组的开头来对数组进行排序。

引用

1.“气泡排序”,Geeksforgeks,2018年8月30日,此处提供。2选择排序。“Geeksforgeks,2018年9月4日,此处提供。 2.“选择排序”,Geeksforgeks,2018年9月4日,

Image Courtesy:

1. “Bubble-sort-example-300px” By Swfung8 – Own work (CC BY-SA 3.0) via Comm*** Wikimedia 2. “Selection-Sort-Animation” By Joestape89 (CC BY-SA 3.0) via Comm*** Wikimedia

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

你可能感兴趣的文章

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

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

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

可提高windows管理技能的powershell cmdlet

... (下一节将提供有关“选择对象”和“排序对象”的详细信息。) ...

  • 发布于 2021-03-13 13:26
  • 阅读 ( 286 )

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

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

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

如何在linux上使用uniq命令

...繁的合作者之一是sort,因为uniq必须对要处理的输入进行排序。 让我们点燃它! 相关:如何在Linux上使用管道 运行uniq没有选项 我们有一个文本文件,里面有罗伯特·约翰逊的歌《我相信我会打扫我的扫帚》的歌词。让我们看看u...

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

如何在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)的区别

对列表中的项目进行排序是一项很平常的任务,而且常常很耗时。术语排序通常是指根据预先指定的排序关系,以升序或降序排列列表中的项目。排序通常用于搜索,这是数据处理中的另一项基本活动。想象一下,如果字典里的...

  • 发布于 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 )

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

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

  • 发布于 2021-07-01 07:27
  • 阅读 ( 310 )

相关推荐