排序函式的標頭檔案
阿新 • • 發佈:2018-11-05
程式設計中排序函式可以自己寫,也可以呼叫標頭檔案中的庫函式。
c程式設計中如果需要使用排序函式,需要呼叫<stdlib.h>標頭檔案。排序函式是qsort,也就是快速排序。具體函式語法如下:
#include<stdio.h> #include<stdlib.h> int comp(const void*a,const void*b)//用來做比較的函式。 { return *(int*)a-*(int*)b; } int main() { int a[10] = {2,4,1,5,5,3,7,4,1,5};//亂序的陣列。 int i; qsort(a,n,sizeof(int),comp);//呼叫qsort排序 for(i=0;i<10;i++)//輸出排序後的陣列 { printf("%d\t",array[i]); } return 0; }
在c++程式設計中,則是通過呼叫sort(a,a+n)實現排序。相應標頭檔案是<algorithm>。
#include<stdio.h> #include<algorithm> #define N 4 using namespace std; int main() { int a[N],i; for(i=0;i<N;i++) { scanf("%d",&a[i]); } sort(a,a+N); for(i=0;i<N;i++) { printf("%d ",a[i]); } return 0; }