排序算法之选择排序

1、选择排序

    选择排序的原理是找出一组数里面值最小的,然后和第一个数交换,接着在这剩下数里面找出最小的,与第二个数交换,直到循环n-1次后结束。

 1 public List<int> SelectSort(List<int> sortDatas)
 2 {
 3     for (int i = 0; i < sortDatas.Count - 1; i++)
 4     {
 5         int j = i + 1;
 6         int minData = sortDatas[i];
 7         int key = -1;
 8         while (j < sortDatas.Count)
 9         {
10             if (sortDatas[j] < minData)
11             {
12                 minData = sortDatas[j];
13                 key = j;
14             }
15             j++;
16         }
17         if (key != -1)
18         {
19             sortDatas[key] = sortDatas[i];
20             sortDatas[i] = minData;
21         }
22     }
23     return sortDatas;
24 }

 

 

posted @ 2012-11-28 18:01  Thinker_cxz  阅读(115)  评论(0)    收藏  举报