多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > 選擇排序

選擇排序

來源:程序員人生   發布時間:2015-05-07 10:01:26 閱讀次數:2847次

選擇排序

選擇排序和冒泡排序1樣,很簡單,而且也比冒泡排序更好理解。

原理:
從0位置開始,順次遍歷數組0-(n⑴)元素,選擇最?。ɑ蜃畲螅┑模c第1個元素交換。
從1位置開始,順次遍歷數組1-(n⑴)元素,選擇最?。ɑ蜃畲螅┑?,與第2個元素交換。

直到n⑴位置

代碼:

// 選擇排序 void selectSort(int arr[], int len) { int temp; for (int i = 0; i < len; i++) { int minIndex = i; for (int j = i; j < len; j++) { if (arr[j] < arr[minIndex]) { minIndex = j; } } if (minIndex != i) { temp = arr[i]; arr[i] = arr[minIndex]; arr[minIndex] = temp; } } }

圖解:
這里寫圖片描述
這里寫圖片描述

從arr[0]~arr[9], 選擇最小的1個arr[9]=1, 與arr[0]交換
從arr[1]~arr[9], 選擇最小的1個arr[8]=2, 與arr[1]交換

很簡單吧!

分析:
我們可以看到,1共比較了 1+2+…+n⑴ 次, 但是比排序更好的是,選擇選擇最小的數后只需要交換1次。時間復雜度: O(n2)。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美三级艳星xxxxxx | 亚洲欧美色欧另类欧 | 黄视频在线观看www 黄网站大全 | ffee性xxⅹ另类老妇hd | 中文字幕中文字幕中中文 | 久久国产亚洲欧美日韩精品 | 久久精品欧美日韩精品 | 波多野结衣在线视频免费观看 | 激情爽毛片私人影院 | 日本一区二区三区视频在线观看 | 欧美成人a视频 | 亚洲成人偷拍自拍 | 全国精品影院 | 欧美一区二区aa大片 | 日韩高清免费观看 | 亚洲精品国产一区二区在线 | 最近高清中文字幕大全1 | 亚洲精品色一区二区三区 | 欧美 日本 亚洲 | 亚洲欧美日韩色 | 一级毛片特级毛片国产 | 亚洲第一毛片 | 欧美成人午夜在线全部免费 | 亚州第一视频 | 国产在线精品福利大全 | 欧美激情亚洲激情 | 色综合久久综合欧美综合图片 | 精品视频一区二区三区四区 | 视频在线观看免费视频 | 日本成人免费在线视频 | 大焦伊人| 亚洲永久 | 在线成人97观看 | 另类小说综合网 | 国内精品视频在线播放一区 | 欧美特级午夜一区二区三区 | a资源在线 | 亚洲视频第一页 | 欧美精品v| 国产老妇一性一交一乱 | 欧美一区二区三区东南亚 |