经典排序之 选择排序

简介: Author: bakari  Date: 2012.7.30 排序算法有很多种,每一种在不同的情况下都占有一席之地。关于排序算法我分“经典排序之”系列分别述之。本篇为选择排序。 这个算法没甚么好说的。

Author: bakari  Date: 2012.7.30

排序算法有很多种,每一种在不同的情况下都占有一席之地。关于排序算法我分“经典排序之”系列分别述之。本篇为选择排序。

这个算法没甚么好说的。看代码:

 1 /*******************************************************************
 2  *  Author: bakari  Date:2012.7.30
 3  *  简单的选择排序( < )
 4  *  算法重点:找到一个序列中最小的点然后记录下下标,然后与未排序的第一个数交换
 5  *******************************************************************/
 6 void SelectSort::Select_Sort()
 7 {
 8     for (int i = 0;i != len - 1; ++i)
 9     {
10         int mindex = i;
11         for (int j = i + 1; j != len; ++j)
12         {
13             if(SelectList[j] < SelectList[i])
14                 mindex = j;
15         }
16         if (i != mindex)   //如果第i个数就是最小数,则不用交换 
17             Swap(i,mindex);
18     }
19 }
目录
相关文章
|
算法 搜索推荐 API
算法排序3——选择排序
算法排序3——选择排序
112 0
算法排序3——选择排序
|
搜索推荐 算法 Java
排序:冒泡排序(算法)
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。
273 0
排序:冒泡排序(算法)
|
算法 搜索推荐 Java
排序:选择排序(算法)
排序就是算法。   选择排序(Selection sort)是一种简单直观的排序算法。 选择排序是不稳定的排序方法。   eg:序列[9,9, 1]第一次就将第一个[9]与[1]交换,导致第一个9挪动到第二个9后面 Note:一般面试的时候才会用到选择、冒泡排序。
269 0
排序:选择排序(算法)
|
算法 JavaScript 人工智能
|
机器学习/深度学习 人工智能
|
机器学习/深度学习 人工智能
|
算法 Shell 人工智能