1樓:陽光的雷咩咩
把裡面比較和交換的變數 倒過來
2樓:匿名使用者
可以過載運算子,或者新定義一個函式
#include
bool cmp(int a,int b)return a>b;
int main()
int a[5]=;
std::sort(a,a+5,cmp);
for(int i=0;i<5;i++)
printf("%d\n",a[i]);
return 0;
用快速排序法(c++)排序 從小到大排,最好能講一下原理,謝謝啦
3樓:竹林蕭峰
#include
#include
using namespace std;
void swap(int& a,int& b)void sort(int* a, int n)//快排函式,從小到大
swap(*a,*r);
sort(a,r-a);
sort(r+1,n-(r-a)-1);
}void show(int a, int n)//顯示函式int main()//主函式
測試過了,102400個數倒過來才花了0.031秒,相當可觀。很明顯,快排採用的是遞迴的思想,折半來進行,因此,遞迴的使用有時能產生神奇的效果!祝你好運!
由主函式呼叫排序子函式,對n個整數進行從小到大的排序,如何用c語言氣泡排序法程式設計?
4樓:倒黴熊
#include
void sort(int a,int n)}}}int main()
;sort(a,10);
int i;
for(i=0;i<10;i++)
getchar();
return 0;}
c++快速排序**
5樓:黑馬程式設計師
void quicksort(int s, int l, int r)
s[i] = x;
quicksort(s, l, i - 1); // 遞迴呼叫quicksort(s, i + 1, r);
} }
方法上面有引數,希望對你有幫助,望採納哦
C語言數從小到大排序,C語言四個數從小到大排序
include void main if a if a if b if b if c printf 按小到大排序 d d d d n d,c,b,a 看看複合嗎 a中永遠是最大值 b是老二 c是老三 d是老四這是程式的思路 include void main if a b if a c if a d...
用氣泡排序法對指定陣列中的元素從小到大進行排序
假設bai 數du組zhi 有dao 版10個數權 include int main int i,j,t for i 1 i 10 i for int k 0 k 10 k c語言程式設計題 題目描述 使用氣泡排序法對陣列元素從小到大進行排序,要求輸出每一趟排序後的陣列內容 5 include st...
從小到大,被打得最狠的一次是怎樣的
小時候出去玩回來鞋丟了一隻那是新鞋我娘剛做的,我爸非常生氣,以前70年代的時候家教都很嚴肅,依稀記得還有家法。我爸讓我跪下等著,不敢違拗,過了一會拿著剛從外面折下的柳條,二話不說上來就往我身上抽,我邊哭邊叫我娘,打了一會估計我爸累了停了下來,我也哭的差不多了用袖口抹了抹眼淚,突然從鼻子裡面吹出來一個...