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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[排序]堆排序!

發布時間:2025/4/16 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [排序]堆排序! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

挖了好久的坑終于填了進來qaq

大頂堆(從小到大排序):

每次調整就是在這個節點上,找他的孩子們是否大于它,如果大于就交換位置,然后再從它的孩子的孩子里面重復這個過程,保證父親是兩個孩子中最大的,而兩個孩子誰大不一定。

剛開始初始化時,從第一個有孩子的父親點出發,由下到上不斷調整這個堆。

(每次調整都是調整一個父親點及其以下)想要調整所有的父親點,要循環了。

然后堆的第一個值就是最大值,把最大值和最后一位交換,然后在從n-1前面的數找最大的,也就是在n個數中次大的,放到n-1的位置上,就這樣一直找。

1 #include<iostream> 2 #include<cstdio> 3 #include<string> 4 #include<cstring> 5 #include<map> 6 #include<algorithm> 7 #include<cmath> 8 using namespace std; 9 int n, a[110]; 10 void adjust(int i,int n) 11 { 12 int child = 2 * i; 13 while (child <= n) 14 { 15 if (child + 1 <= n && a[child] < a[child + 1]) 16 child++; 17 if (a[child] < a[i]) 18 break; 19 int t = a[child]; 20 a[child] = a[i]; 21 a[i] = t; 22 i = child; 23 child = 2 * i; 24 } 25 } 26 void dui(int n) 27 { 28 for (int i = n / 2; i >= 1; i--) 29 adjust(i, n); 30 for (int i = n ; i > 1; i--) 31 { 32 int t = a[1]; 33 a[1] = a[i]; 34 a[i] = t; 35 adjust(1,i-1); 36 } 37 } 38 int main() 39 { 40 cin >> n; 41 for (int i = 1; i <= n; i++) 42 cin >> a[i]; 43 dui(n); 44 for (int i = 1; i <= n; i++) 45 cout << a[i] << " "; 46 47 return 0; 48 } View Code

這樣一寫我發現,就是選擇排序鴨,從n個數中找到最大的,放到最后,再從n-1個數找到次大的,放到倒數第二個位置上。而堆優化就是每個數只需要和他的孩子們比較就可以。

時間復雜度是 O(nlogn)

?

無序數組找第K小,堆排序

找第K小

轉載于:https://www.cnblogs.com/Kaike/p/10039192.html

總結

以上是生活随笔為你收集整理的[排序]堆排序!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩精品一区二区三区四区五区 | 亚洲精久 | 北条麻妃久久 | 精品福利视频一区二区 | 亚洲s码欧洲m码国产av | 五月婷婷六月婷婷 | 日韩v| 免费极品av一视觉盛宴 | 永久免费在线看片 | 日本黄色片一级 | 国产精品国语自产拍在线观看 | 欧美亚洲天堂网 | 夜夜狠| 怡春院一区二区 | 影音先锋中文字幕一区二区 | 日本成人在线网站 | 999福利视频| av片大全 | 国产精品久久久久久久久免费相片 | 国产东北露脸精品视频 | 天堂网一区 | 成人免费毛片观看 | 国产老头户外野战xxxxx | 先锋资源av在线 | 黄色小说视频网站 | 免费污网站在线观看 | 在线日韩免费 | www.在线播放 | 麻豆视频91 | 鬼眼 电影 | 亚洲精品自拍视频 | 日本阿v视频在线观看 | 中国一区二区三区 | 激情视频久久 | 日本视频www | 美女视屏 | 国产成人福利视频 | 亚洲精品亚洲人成人网 | 美女穴穴| 久久精品一区二区三 | 天天摸夜夜 | 欧美三级视频在线观看 | 绿帽视频| 超碰不卡 | 在线色av| 亚洲熟妇无码一区二区三区导航 | 欧美日韩一区二区三区在线观看 | 中国成人毛片 | 国产综合视频在线观看 | 男女激情实录 | 97超碰在线免费观看 | 日本久久久久久久久 | 天天色天天射天天干 | 亚洲熟女一区二区三区 | 国产精品66 | 国产精彩视频在线观看 | 亚洲视频一二三四 | 日韩三级在线观看 | 美女上床网站 | 污视频免费在线观看网站 | 日韩国产欧美在线观看 | 国产日本在线观看 | 青草视频在线观看免费 | 欧美激情在线观看视频 | 久久久久久久久久久影院 | 天堂av一区二区 | 欧美精品黄色 | 欧美第一页浮力影院 | 国产精品一区二区性色av | 欧日韩在线 | 色香色香欲天天天影视综合网 | 日日日视频 | 国产精品夜夜夜爽张柏芝 | 蜜桃啪啪 | 深夜免费视频 | 亚洲精品免费播放 | 五月深爱| avtt亚洲| 国产地址一 | 韩国美女黄色片 | 伊人欧美在线 | 91性高潮久久久久久久 | 国产区一区二区 | 年下总裁被打光屁股sp | 亚洲国产日韩一区无码精品久久久 | 亚洲丝袜在线视频 | av综合色 | 在线香蕉 | 日本一区二区三区免费在线观看 | 成人片黄网站久久久免费 | 欧美激情片一区二区 | 亚洲精品www久久久久久广东 | 久久综合中文 | 毛片视频免费播放 | 日韩在线看片 | 亚洲AV无码乱码国产精品色欲 | 2021亚洲天堂| 超碰97人人在线 | 国产美女作爱全过程免费视频 |