选择排序代码+详解(总结)

Posted 让故事不朽

tags:

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

选择排序:

选择排序介绍

      选择排序(Selection sort)是一种简单直观的排序算法。其基本思想是:首先在未排序的数列中找到最小(or最大)元素,然后将其存放到数列的起始位置;接着,再从剩余未排序的元素中继续寻找最小(or最大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。


假如给定初始数据:(20,40,30,10,60,50)

第1趟:

        i=0。找出a[1...5]中的最小值a[3]=10,然后将a[0]和a[3]互换。数组变化:20,40,30,10,60,50 -- > 10,40,30,20,60,50

第2趟:

        i=1。找出a[2...5]中的最小值a[3]=20,然后将a[1]和a[3]互换。数组变化:10,40,30,20,60,50 -- > 10,20,30,40,60,50

第3趟:

        i=2。找出a[3...5]中的最小值,由于该最小值大于a[2],该趟不做任何处理。

第4趟:

        i=3。找出a[4...5]中的最小值,由于该最小值大于a[3],该趟不做任何处理。

第5趟:

     i=4。交换a[4]和a[5]的数据。数组变化:10,20,30,40,60,50

-- > 10,20,30,40,50,60


以上是关于选择排序代码+详解(总结)的主要内容,如果未能解决你的问题,请参考以下文章

Java学习笔记之十一Java中常用的8大排序算法详解总结

选择排序算法详解及代码实现

选择排序详解

七大排序算法(插排,希尔,选择排序,堆排,冒泡,快排,归并)--图文详解

数据结构c语言版八大算法(上)图文详解带你快速掌握——希尔排序,堆排序,插入排序,选择排序,冒泡排序!

[数据结构]选择排序算法和希尔排序算法详解