冰楓論壇

 找回密碼
 立即註冊
ads_sugarbook
搜索
查看: 756|回覆: 0

[心得] [C++] 快速排序法

[複製鏈接]

590

主題

0

好友

757

積分

高級贊助會員

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

UID
390967
帖子
1125
主題
590
精華
0
積分
757
楓幣
5853
威望
300
存款
4100
贊助金額
1800
推廣
0
GP
1532
閱讀權限
150
在線時間
137 小時
註冊時間
2023-5-18
最後登入
2024-3-28

2023年紀念勳章 太陽勳章 神手勳章 高級客戶 VIP會員 私服達人 懶人勳章 幼兒勳章 音樂勳章 屁孩勳章 貢獻王 性別(女) 性別(男) 積分勳章 發帖達人 2023端午節紀念勳章 富豪勳章 富可敵國 2023中秋節紀念勳章 解說達人 論壇粉絲 2023聖誕節紀念勳章

發表於 2023-5-31 23:43:47 |顯示全部樓層
練習排序法中的快速排序法
  1. #include <iOStream>

  2. using namespace std;

  3. int a[101], n;

  4. void quicksort(int left, int right){
  5.         int i, j , t, temp, x;
  6.         if(left>right)
  7.                 return;
  8.        
  9.         temp=a[left];
  10.         i=left;
  11.         j=right;
  12.         while(i!=j){
  13.                 while (a[j]>=temp && i<j)
  14.                         j--;
  15.                 while (a[i]<=temp && i<j)
  16.                         i++;
  17.                
  18.                 if(i<j){
  19.                         t=a[i];
  20.                         a[i]=a[j];
  21.                         a[j]=t;
  22.                 }
  23.         }
  24.        
  25.         a[left]=a[i];
  26.         a[i]=temp;
  27.        
  28.         for (x=1;x<=n;x++)
  29.                 cout<<a[x]<<" ";
  30.        
  31.         cout<<"("<<temp<<")"<<endl;
  32.        
  33.         quicksort(left, i-1);
  34.         quicksort(i+1, right);
  35. }

  36. int main(){
  37.         int i, j, t;
  38.        
  39.         cin>>n;
  40.         for (i=1;i<=n;i++)
  41.                 cin>>a[i];
  42.        
  43.         quicksort(1, n);
  44.        
  45.         for (i=1;i<=n;i++)
  46.                 cout<<a[i]<<" ";
  47.        
  48.         cout<<endl;
  49.        
  50.         system("PAUSE");
  51.         return 0;
  52. }
複製代碼
複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$
高級模式
B Color Image Link Quote Code Smilies |上傳

廣告刊登意見回饋關於我們職位招聘本站規範DMCA隱私權政策

Copyright © 2011-2024 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|手機版|冰楓論壇

GMT+8, 2024-3-28 21:47

回頂部