c 中sort函式的使用與快速排序

2021-10-16 17:32:09 字數 1094 閱讀 6390

快速排序:

快速排序是排序演算法中最常用的演算法,其時間複雜度為o(nlogn)

**:

#include

using

namespace std;

int a[

101]

,n;void

quicksort

(int left,

int right)

a[left]

=a[i]

; a[i]

=temp;

quicksort

(left,i-1)

;quicksort

(i+1

,right)

;return;}

intmain()

quicksort(1

,n);

cout<<

"數字排序後為:"

int i=

1;i<=n;i++

)}

c++中sort函式使用

1.sort函式包含在標頭檔案為#include的c++標準庫中,呼叫標準庫里的排序方法可以實現對資料的排序,但是sort函式是如何實現的,我們不用考慮!

2.sort函式的模板有三個引數:

void sort (randomaccessiterator first, randomaccessiterator last, compare comp);

(1)第乙個引數first:是要排序的陣列的起始位址。

(3)第三個引數comp是排序的方法:可以是從公升序也可是降序。如果第三個引數不寫,則預設的排序方法是從小到大排序。

3.例項

#include

#include

using

namespace std;

intmain()

;sort

(a,a+10)

;for

(int i=

0;i<

10;i++

) cout<<<

" ";

}

c 中sort函式的使用

最近在oj上刷題的時候認識了乙個新的排序函式sort,發現該函式對於一些牽涉排序演算法的題目能夠有奇效,但是自己之前沒有認真了解它,所以決定寫篇部落格方便後面的學習 1 標頭檔案 首先對於sort的使用,要加入標頭檔案 include 自己平時用慣了 include,所以沒認真記過 上網查了一下,a...

C 中sort函式的使用

該函式是個非常常用的函式,廣泛存在與pat的模擬題,排序題等各類問題 函式有3個引數,分別為起始指標,結束指標 該指標元素不操作 cmp比較函式,下面使用一些例項說明它的使用int a 100 n cin n for int i 0 i scanf d a i sort a,a n 沒有寫比較函式,...

C 中sort函式的簡單使用

include include include include using namespace std 普通排序 預設的時候是公升序,宣告後可以使其由大到小 bool cmp int a,int b 可以對浮點數排序,也可以時字元陣列,當然 元素的型別要一致 intmain1 sort a,a 4,...