C 程式設計中快速排序預設的是從小到大,怎樣才能用快速排序達到從大到小排序

2021-07-12 17:33:46 字數 1195 閱讀 3425

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年代的時候家教都很嚴肅,依稀記得還有家法。我爸讓我跪下等著,不敢違拗,過了一會拿著剛從外面折下的柳條,二話不說上來就往我身上抽,我邊哭邊叫我娘,打了一會估計我爸累了停了下來,我也哭的差不多了用袖口抹了抹眼淚,突然從鼻子裡面吹出來一個...