c語言和c++中,對於sort函式的使用,不同。c語言中沒有預置的sort函式,如果在c語言中,要呼叫sort函式,就需要自定義乙個用於排序的函式,或者使用c語言自有的qsort函式,其標頭檔案為stdlib.h。
1、自定義排序功能
如下,為整數型從小到大排序
[html]
view plain
copy
[plain]
view plain
copy
void sort(int *a, int l)//a為陣列位址,l為陣列長度。
} }
2、自有的qsort函式[html]
view plain
copy
#include
<
stdio.h
>
#include<
stdlib.h
>
int comp(const void*a,const void*b)//用來做比較的函式。
int main()
;//亂序的陣列。
int i;
qsort(a,n,sizeof(int),comp);//呼叫qsort排序
for(i=0
;i<
10;i++)//輸出排序後的陣列
return 0;
}
c++語言中,對於排序包含有sort()函式及qsort函式。
其中sort函式用法為:對陣列進行排序,其標頭檔案為algorithm.h,形式為sort(陣列名,陣列名+陣列長度),預設為公升序,複雜度為nlog(n);sort(begin,end,less《資料型別》()),公升序;sort(begin,end,greater),公升序;sort(陣列名,陣列名+陣列長度,greater《陣列資料型別》()),降序。
qsort()函式用法為,qsort(陣列名,元素個數,元素占用的空間(sizeof),比較函式),其標頭檔案為iostream。
[cpp]
view plain
copy
#include//
#include
#include
#include
#include
using
namespace
std;
intmain(
intargc,
char
*argv)
C語言sort函式
c語言的sort函式是一類用於陣列排序的函式以下是其簡單的使用 includeusing namespace std sort 陣列名,陣列名 元素個數,排序函式 預設排序函式為公升序,也可以自己寫函式程式 include includeusing namespace std int main so...
sort函式使用
sort函式的用法 做acm題的時候,排序是一種經常要用到的操作。如果每次都自己寫個冒泡之類的o n 2 排序,不但程式容易超時,而且浪費寶貴的比賽時間,還很有可能寫錯。stl裡面有個sort函式,可以直接對陣列排序,複雜度為n log2 n 使用這個函式,需要包含標頭檔案。這個函式可以傳兩個引數或...
c 中sort函式的使用
最近在oj上刷題的時候認識了乙個新的排序函式sort,發現該函式對於一些牽涉排序演算法的題目能夠有奇效,但是自己之前沒有認真了解它,所以決定寫篇部落格方便後面的學習 1 標頭檔案 首先對於sort的使用,要加入標頭檔案 include 自己平時用慣了 include,所以沒認真記過 上網查了一下,a...