国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

排序算法 之 直接選擇排序

2019-11-11 00:07:55
字體:
來源:轉載
供稿:網友

原文地址http://www.cnblogs.com/liukemng/p/3715944.html

上一篇我們記錄了冒泡排序算法的實現,這次我們來看直接選擇排序是如何實現的。

 

1.直接選擇排序:

基本思想:

直接選擇排序也是對被排序的序列進行n-1次遍歷,與冒泡排序不同的是,它并不對本次遍歷序列內的元素兩兩進行比較并根據比較的結果來決定是否交換,而是找出本次遍歷的序列內元素的最小值,并插入本次遍歷的開始位置,直至遍歷完成序列有序,直接選擇排序算法的時間復雜度為O(n2);;

代碼實現:

復制代碼
/// <summary>/// 直接選擇排序/// </summary>/// <param name="intArray"></param>/// <param name="length"></param>public static void SelectSort(int[] intArray, int length){    int i, j, minIndex, temp;    for (i = 0; i < length-1; i++)    {        minIndex=i;        for (j = i + 1; j < length; j++)        {            if (intArray[minIndex] > intArray[j])                minIndex = j;        }        if (i != minIndex)         {            temp = intArray[i];            intArray[i] = intArray[minIndex];            intArray[minIndex] = temp;        }    }}復制代碼

以上就是直接選擇排序的內容。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桂东县| 招远市| 鄂托克前旗| 呼伦贝尔市| 微博| 呼图壁县| 大埔县| 姚安县| 旺苍县| 乐昌市| 威信县| 凤山市| 洪洞县| 军事| 广东省| 蒲江县| 西城区| 临沭县| 沭阳县| 阿克苏市| 灌云县| 剑川县| 商水县| 名山县| 德庆县| 思南县| 隆德县| 滦南县| 信宜市| 普格县| 万安县| 化州市| 滨海县| 贵德县| 高州市| 台东县| 吉林市| 大方县| 张家界市| 历史| 义乌市|