排序算法之选择排序
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 }

浙公网安备 33010602011771号