日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

选择排序—简单选择排序(Simple Selection Sort)

發(fā)布時(shí)間:2025/5/22 编程问答 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 选择排序—简单选择排序(Simple Selection Sort) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

基本思想:

在要排序的一組數(shù)中,選出最小(或者最大)的個(gè)數(shù)與第1個(gè)位置的數(shù)交換;然后在剩下的數(shù)當(dāng)中再找最小(或者最大)的與第2個(gè)位置的數(shù)交換,依次類推,直到第n-1個(gè)元素(倒數(shù)第二個(gè)數(shù))和第n個(gè)元素(最后個(gè)數(shù))比較為止。

簡(jiǎn)單選擇排序的示例:

?

操作方法:

第一趟,從n 個(gè)記錄中找出關(guān)鍵碼最小的記錄與第一個(gè)記錄交換

第二趟,從第二個(gè)記錄開始的n-1 個(gè)記錄中再選出關(guān)鍵碼最小的記錄與第二個(gè)記錄交換

以此類推.....

第i 趟,則從第i 個(gè)記錄開始的n-i+1 個(gè)記錄中選出關(guān)鍵碼最小的記錄與第i 個(gè)記錄交換,

直到整個(gè)序列按關(guān)鍵碼有序。


算法實(shí)現(xiàn):

?? void print(int a[], int n ,int i){cout<<"第"<<i+1 <<"趟 : ";for(int j= 0; j<8; j++){cout<<a[j] <<" ";}cout<<endl; } /*** 數(shù)組的最小值** @return int 數(shù)組的鍵值*/ int SelectMinKey(int a[], int n, int i) {int k = i;for(int j=i+1 ;j< n; ++j) {if(a[k] > a[j]) k = j;}return k; }/*** 選擇排序**/ void selectSort(int a[], int n){int key, tmp;for(int i = 0; i< n; ++i) {key = SelectMinKey(a, n,i); //選擇最小的元素 遞歸if(key != i){tmp = a[i]; a[i] = a[key]; a[key] = tmp; //最小元素與第i位置元素互換}print(a, n , i);} } int main(){int a[8] = {3,1,5,7,2,4,9,6};cout<<"初始值:";for(int j= 0; j<8; j++){cout<<a[j] <<" ";}cout<<endl<<endl;selectSort(a, 8);print(a,8,8); }

?

?簡(jiǎn)單選擇排序的改進(jìn)——二元選擇排序

簡(jiǎn)單選擇排序,每趟循環(huán)只能確定一個(gè)元素排序后的定位。我們可以考慮改進(jìn)為每趟循環(huán)確定兩個(gè)元素(當(dāng)前趟最大和最小記錄)的位置,從而減少排序所需的循環(huán)次數(shù)。改進(jìn)后對(duì)n個(gè)數(shù)據(jù)進(jìn)行排序,最多只需進(jìn)行[n/2]趟循環(huán)即可。具體實(shí)現(xiàn)如下

void SelectSort(int r[],int n) { 02. int i ,j , min ,max, tmp; 03. for (i=1 ;i <= n/2;i++) { 04. // 做不超過n/2趟選擇排序 05. min = i; max = i ; //分別記錄最大和最小關(guān)鍵字記錄位置 06. for (j= i+1; j<= n-i; j++) { 07. if (r[j] > r[max]) { 08. max = j ; continue ; //continue不可少,否則可能會(huì)漏掉一些數(shù)據(jù),min的值偏大 09. } 10. if (r[j]< r[min]) { 11. min = j ; 12. } 13. } 14. //該交換操作還可分情況討論以提高效率 15. tmp = r[i-1]; r[i-1] = r[min]; r[min] = tmp; 16. tmp = r[n-i]; r[n-i] = r[max]; r[max] = tmp; 17. 18. } 19.}

  

總結(jié)

以上是生活随笔為你收集整理的选择排序—简单选择排序(Simple Selection Sort)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一区二区在线视频观看 | 北条麻妃一区二区三区四区五区 | 欧美日韩另类一区 | 国内av网站 | 亚洲毛片在线 | 91成人在线免费 | 91影院在线| 老男人av| 99热免费在线 | 在线天堂一区 | 各种含道具高h调教1v1男男 | 亚洲区自拍偷拍 | h视频亚洲 | 国产午夜手机精彩视频 | 欧美人体一区二区 | 日韩国产欧美一区 | 日韩欧美视频免费观看 | 97日韩精品 | 思思久久99 | 亚洲激情专区 | 91免费黄 | 国产一区自拍视频 | 国产在线123 | 免费观看av的网站 | 国产精品久久国产精品 | 91入囗 | 男同激情视频 | 国产精品久久久久久久久夜色 | 可以在线观看的黄色 | 中文字幕国产亚洲 | www精品一区二区三区 | 无码少妇精品一区二区免费动态 | 欧美一区二区三区四区五区 | 性感美女在线 | 精品国产一区二区三区av性色 | 又污又黄的网站 | 精品在线视频免费 | 成人久久久久久 | 在线观看免费视频黄 | 蜜臀久久99静品久久久久久 | 国产黄在线观看 | 国产乱子伦农村叉叉叉 | 两女双腿交缠激烈磨豆腐 | china国产乱xxxxx绿帽 | 欧美激情在线 | 69视频在线 | 伊人加勒比 | 永久免费看成人av的动态图 | 新呦u视频一区二区 | 黑人极品videos精品欧美裸 | 日韩夜夜高潮夜夜爽无码 | 台湾综合色 | 2025国产精品 | 免费黄视频网站 | 中文字幕免费 | 可以在线观看的黄色 | 成人wwwww免费观看 | 欧美成人免费视频 | 欧美亚洲一区二区三区 | 又黄又爽又色视频 | 一级免费黄色大片 | 国产人妻一区二区三区四区五区六 | 国产成人av影院 | 日本精品在线观看视频 | 91久久一区二区 | 欧美国产乱视频 | 女人下面流白浆的视频 | 永久免费视频网站直接看 | 午夜aa | 欧美激情片一区二区 | 狠狠狠狠狠狠干 | 日韩一中文字幕 | 精品无码在线观看 | 人妻互换免费中文字幕 | 超碰pron| 四虎永久网址 | 中文字字幕在线中文乱码电影 | 亚洲国产一区二区三区a毛片 | 91免费视频网站 | 一区二区三区欧美 | 亚洲靠逼| 深爱开心激情 | 天天操天天操天天操天天操天天操 | 黄色网址在线免费播放 | 美女扒开让男人桶爽 | 很黄很污的视频网站 | 人人插人人看 | 美女三级黄色片 | 精品不卡一区二区三区 | 性色在线视频 | 国产精品久久在线观看 | www视频在线观看 | 另类一区 | 日韩中文在线观看 | 黑帮大佬和我的365日第二部 | 亚洲jlzzjizz少妇 | 久久九九爱 | 99久久精品国产一区色 | 国产成人在线免费视频 |