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

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

排序算法 之 直接選擇排序

2019-11-10 21:43:17
字體:
來源:轉載
供稿:網友

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

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


上一篇:窮舉法

下一篇:寄存器詳解

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇远县| 南江县| 深圳市| 西充县| 广汉市| 盐池县| 贵港市| 莒南县| 牙克石市| 平和县| 华亭县| 长兴县| 乡宁县| 平远县| 朝阳县| 巫溪县| 镇原县| 改则县| 喀喇| 关岭| 青川县| 阳春市| 林口县| 虹口区| 吉隆县| 巴南区| 阿城市| 石阡县| 浮梁县| 石河子市| 龙州县| 安乡县| 左贡县| 海口市| 吴江市| 桂阳县| 海林市| 那曲县| 邵阳市| 伊宁市| 浙江省|