stl封裝了乙個排序演算法,該演算法對應的標頭檔案為#include,我們可以根據需要對乙個陣列進行排序或者降序。
sort的函式原型為:
void sort(b,e,pre=up),表示對[b,e)的元素進行排序,第三個引數為乙個謂詞,我們可以自定義排序方式,預設排序方式為公升序排序。
具體實現**如下:
#include#include#include//使用了流迭代器ostream_iterator
#include//使用sort函式
using namespace std;
templatevoid print(t (&arr)[n])//輸出乙個陣列的值
int main()
; print(arr);//輸出原陣列
sort(arr,arr+sizeof(arr)/sizeof(int),up);
print(arr);//輸出公升序排序後的陣列
sort(arr,arr+sizeof(arr)/sizeof(int),down);
print(arr);//輸出降序排序後的陣列
return 0;
}
以上**必須在對stl支援得比較好的編譯器下才能編譯通過,比如vs2010,g++編譯器等都可以,但是vc6.0肯定不行。
STL之sort函式的使用方法
stl封裝了乙個排序演算法,該演算法對應的標頭檔案為 include,我們可以根據需要對乙個陣列進行排序或者降序。sort的函式原型為 void sort b,e,pre up 表示對 b,e 的元素進行排序,第三個引數為乙個謂詞,我們可以自定義排序方式,預設排序方式為公升序排序。具體實現 如下 i...
sort函式的使用方法
標頭檔案為 includesort函式包含在的c 標準庫中,呼叫標準庫里的排序方法可以實現對資料的排序。三個引數 void sort randomaccessiterator first,randomaccessiterator last,compare comp 第三個引數comp是排序的方法,如...
sort函式的正確使用方法
sort 函式是用來實現陣列排序的 var arr 0,5,6,4,3 var arr1 25,13,46,12 var arr2 100,523,123,448 如果按照以上的,陣列都是同位數的,sort就會正常的執行 如果var arr 5,100,36,12,6,5 他的執行完之後就會變成 1...