快速排序:
快速排序是排序演算法中最常用的演算法,其時間複雜度為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,...