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

插入排序和选择排序的主要区别在于,插入排序通过每次与部分排序的数组交换一个元素来执行排序,而选择排序通过从其余元素中选择最小的元素并与正确位置的元素交换来执行排序。...

**排序和选择排序的主要区别在于,**排序通过每次与部分排序的数组交换一个元素来执行排序,而选择排序通过从其余元素中选择最小的元素并与正确位置的元素交换来执行排序。

算法是解决问题的一系列步骤。我们在计算机编程中使用算法来解决一个问题。此外,排序是对一组数据执行的一个重要操作。对数据集进行排序有多种算法。**排序和选择排序是两种简单的排序算法。

覆盖的关键领域

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

关键术语

**排序、选择排序、排序算法

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

什么是**排序(insertion sort)?

**排序算法通过一次将一个元素转移到部分排序的数组来执行排序。该算法的一个重要特点是开销小。

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

考虑下面的例子。

20 100 3 25 6 95 45 55

我们认为20是在部分排序的数组中。

考虑100。大于100. 20和100在部分排序的数组中。

现在,考虑3,因为它小于20,我们可以把它放在正确的位置。现在3、20和100在部分排序的数组中。

3 20 100 25 6 95 45 55

现在,让我们考虑25。它小于100,但大于20,所以我们可以把它放在正确的位置。3,20,25100现在在部分排序数组中。

3 20 25 100 6 95 45 55

让我们考虑6。它大于3但小于20。所以,我们可以把它放在正确的位置。3,6,20,25100在部分排序数组中。

3 6 20 25 100 95 45 55

让我们考虑95。它大于25但小于100。我们可以把那个元素定位在正确的位置。

3 6 20 25 95 100 45 55

现在,考虑45。它大于25但小于95。所以,我们可以把它放在正确的位置。3、6、20、25、45、95、100在部分排序的数组中。

3 6 20 25 45 95 100 55

其次,考虑55。它大于45但小于95。因此,我们可以把它放在正确的位置。

3 6 20 25 45 55 95 100

现在,我们可以看到所有元素都已排序。

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

选择排序通过从其余元素中选择最小的元素并将其放置在正确的位置来执行排序。

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

考虑下面的例子。

20 100 3 25 6 95 45 55

在这里,最低的元素是3。因此,我们可以将它与第一个位置的元素(即20)交换。

3 100 20 25 6 95 45 55

剩下的元素中最低的元素是6。我们可以和第二个位置(100)的元素交换。

3 6 20 25 100 95 45 55

剩下的元素中最小的元素是20。它已经在第三位了。因此,不需要移动元件。

接下来,剩下的元素中最小的元素是25。它也在第4位,不需要移动元素。

现在剩下的最小元素是45,我们可以和第5个位置的元素(100)交换。

3 6 20 25 45 95 100 55

剩下的数字中最小的元素是55,因此我们可以和第6位的元素95交换。

3 6 20 25 45 55 100 95

现在,剩下的元素中最低的元素是95,我们可以和第7位的元素100交换。

3 6 20 25 45 55 95 100

其余元件为100,位置正确。现在,我们可以看到元素被排序了。

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

定义

**排序是一种简单的排序算法,它通过一次传递一个元素来构建最终的排序列表。相反,选择排序是一种简单的排序算法,它反复搜索剩余的项目以找到最小的元素并将其移动到正确的位置。因此,这是**排序和选择排序的主要区别。

功能

**排序一次将一个元素转移到部分排序的数组中,而选择排序则查找最小的元素并相应地移动它。

效率

**排序和选择排序的另一个区别是**排序比选择排序有效。

复杂性

复杂性也是**排序和选择排序的区别。**排序比选择排序更复杂。

结论

**排序和选择排序是两种排序算法。两者都适合于对小数据集进行排序。**排序和选择排序的主要区别在于,**排序通过每次与部分排序的数组交换一个元素来执行排序,而选择排序通过从其余元素中选择最小的元素并与正确位置的元素交换来执行排序。

引用

1,“**排序”,维基百科,维基媒体基金会,3月2日,2019,可在这里。2.“**排序是什么?–Techopedia的定义。“Techopedia.com,可在此处获取。3.“选择排序”,可在此处提供。 2.“**排序是什么?–Techopedia的定义。“Techopedia.com, 3.“选择排序”,

  • 发表于 2021-07-01 17:58
  • 阅读 ( 182 )
  • 分类:IT

你可能感兴趣的文章

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

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

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

可提高windows管理技能的powershell cmdlet

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

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

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

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

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

如何在linux上使用uniq命令

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 发布于 2021-07-01 07:25
  • 阅读 ( 575 )
小柚子柚柚
小柚子柚柚

0 篇文章

相关推荐