诠释常用排序算法牛
民生新闻 2021-08-24 18:33 字号: 大 中 小
2. 选择排序
2.1. 基本思想:
每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。
2.2. 排序过程:
【示例】:
初始关键字 [49 38 65 97 76 13 27 49]
第一趟排序后 13 [38 65 97 76 49 27 49]
第二趟排序后 13 27 [65 97 76 49 38 49]
第三趟排序后 13 27 38 [97 76 49 65 49]
第四趟排序后 13 27 38 49 [49 97 65 76]
第五趟排序后 13 27 38 49 49 [97 97 76]
第六趟排序后 13 27 38 49 49 76 [76 97]
第七趟排序后 13 27 38 49 49 76 76 [ 97]
最后排序结果 13 27 38 49 49 76 76 97
2.3. 程序实现
/// summary
/// 选择排序
/// /summary
/// param name=\"dblArray\"/param
private static void SelectSort(ref double[] dblArray)
{
for(int i =0 ; i ngth; i++)
{
double MinValue = dblArray[i] ;
int MinValueIndex = i ;
for(int j = i; j ngth; j++)
{
if(MinValue dblArray[j] )
{
MinValue = dblArray[j] ;
MinValueIndex = j ;
}
}
ExChangeValue(ref dblArray[i], ref dblArray[MinValueIndex]);
亦开始慌乱。 }
}
/// summary
/// 交换数据
/// /summary
/// param name=\"A\"/param
/// param name=\"B\"/param
private static void ExChangeValue(ref double A , ref double B)
{
double Temp = A ;
A = B ;
B = Temp ;
}
信阳哪里治白癜风最好什么降压药效果好
南京治疗白癜风医院
-
-
逍遥朱婷我们的优势在进攻毕竟身高有优势嘛
朱婷:我们的优势在进攻 毕竟身高有优势嘛朱婷关键时刻还是...
2020-09-30 | 民生新闻
-
-
利拉德139麦科勒姆16分卡斯比18分国
利拉德13+9麦科勒姆16分 卡斯比18分国王负开拓者北京时间3月2...
2020-08-11 | 民生新闻
-
-
2019年限购限售地图看看你家限吗搭配
2019年,限购限售地图,看看你家限吗?购房者的置业参谋 地产人...
2020-06-07 | 民生新闻
-
-
枪手传奇埃梅里最重要点毫无作为复兴不可能搭配
枪手传奇:埃梅里最重要点毫无作为 复兴不可能埃梅里首战告...
2020-06-07 | 民生新闻
-
-
东契奇成历史第二詹姆斯科比都不行搭配
++!东契奇成历史第二 詹姆斯科比都不行东契奇成为历史第二人...
2020-05-31 | 民生新闻
-
-
万镑签字费巴黎月抢签桑切斯温格人财两空搭配
万镑签字费!巴黎月抢签桑切斯 温格人财两空桑切斯距离北伦...
2020-05-29 | 民生新闻