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

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

排序算法 之 直接選擇排序

2019-11-10 22:00:02
字體:
來源:轉載
供稿:網友

原文地址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;        }    }}復制代碼

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰溪市| 二连浩特市| 闵行区| 屏山县| 卓尼县| 眉山市| 保定市| 论坛| 佳木斯市| 丰顺县| 永善县| 渭南市| 丰城市| 巴彦县| 买车| 台中市| 泸定县| 于都县| 宕昌县| 高邑县| 安西县| 华容县| 长阳| 浠水县| 木里| 商水县| 高尔夫| 定远县| 蒙城县| 遂川县| 龙岩市| 扬州市| 额济纳旗| 河西区| 晋宁县| 澄城县| 岐山县| 香河县| 兴隆县| 灌南县| 阜阳市|