sort快速排序

2021-10-25 13:41:10 字數 1033 閱讀 7849

使用sort必須要有相應的標頭檔案

#include

sort(begin,end)//直接用的話是按照公升序排列,end指向最後乙個元素的下乙個位置

int a[n]

sort(a,a+n)

sort(a,a+n,cmp)

cmp為乙個函式控制sort是公升序還是降序排列

bool cmp(int a,int b)

sort可完成對字串、字元的排列

字元
// 

#include

#include

using namespace std;

int main()

輸出結果

字串
// 

#include

#include

using namespace std;

int main()

sort也可完成對結構體的排列(靈活運用)

題目:洛谷p1104 生日:
//

#include

#include

using namespace std;

const int n

=105

;int n;

struct stua[n]

;bool cmp

(stu a,stu b)

int main()

sort

(a,a+n,cmp)

;for

(int i=

0;i) cout << a[i]

.name << endl;

return0;

}

sort快速排序

include include 用sort必須加入的標頭檔案 using namespace std struct text bool cmp1 int a,int b bool cmp2 char a,char b bool c text a,text b bool cmp4 text a,tex...

快速排序演算法sort分析

快速排序的思想是分治法的思想。一般是按照這個序列的首元素為 mid 基準,把比比mid大的元素放在後面。比 mid 小的元素放前面。然後依次遞迴,把在 mid 前面的所有元素當成乙個新的序列進行剛才的操作,在mid後面的元素看成乙個新的序列也進行這樣的操作,直到這樣得到的序列為乙個元素。則排序完成。...

快速排序演算法sort分析

思想 快速排序的思想是分治法的思想 思路 先從右往 左找乙個小於基數的數,再從左往 右找乙個大於基數的數,然後交換他們。1 按照這個序列的首元素為 mid 基準,把比比mid大的元素放在後面,比 mid 小的元素放前面,後依次遞迴。2 把在 mid 前面的所有元素當成乙個新的序列進行剛才的操作,在m...