1. 程式人生 > >排序函式的標頭檔案

排序函式的標頭檔案

程式設計中排序函式可以自己寫,也可以呼叫標頭檔案中的庫函式。

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;
}