国产探花免费观看_亚洲丰满少妇自慰呻吟_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;        }    }}復制代碼

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柏乡县| 射洪县| 高密市| 益阳市| 西充县| 嫩江县| 织金县| 阿图什市| 广宁县| 琼海市| 盐池县| 临夏县| 新巴尔虎右旗| 鄱阳县| 禹城市| 开远市| 建湖县| 错那县| 阿鲁科尔沁旗| 荣昌县| 芜湖县| 古浪县| 甘洛县| 西乌| 河东区| 新源县| 密云县| 久治县| 淳化县| 天水市| 九寨沟县| 永宁县| 隆安县| 富顺县| 梁山县| 历史| 云浮市| 玛多县| 泸西县| 郸城县| 东乡县|