算法选择排序法 | 排序

Posted 鸡翅编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法选择排序法 | 排序相关的知识,希望对你有一定的参考价值。


选择排序

- Select Sort -



排序算法是算法领域十分经典的一类算法,它的名字通俗易懂:给数字排序,让一组无序的数据通过排序算法后,能增序或者降序地输出。


      排序算法有很多种,本文来详细讲讲

 "选择排序法"。


(本文均是增序排序,降序排序同理即略)


No.1

算法理解


【算法】选择排序法 | 排序


先看看上图给  "6 5 4 3 2 1"  6个数字增序排序的流程。


大体过程:


我们把一串待排序的数字分为已排序、和待排序的两类(当然,初始状态全都是待排序的)。然后每一趟将待排序中的最小值和待排序中第1个元素交换,此时待排序中第1个元素就能归到已排序中。将这个流程进行 6 趟就完成了排序。


No.2

算法剖析


我们将待排序的 n 个数字均存在数组中,数组从下标 0 开始到 n - 1 结束。

选择排序的基本思想:

【算法】选择排序法 | 排序


以上是关于算法选择排序法 | 排序的主要内容,如果未能解决你的问题,请参考以下文章

算法大神之路----排序(选择排序法)

php四种基础算法:冒泡,选择,插入和快速排序法

简单选择排序法

C语言选择排序法

算法之旅 | 选择排序法

算法之旅 | 选择排序法