天天看點

sort()和qsort()

有差別的,應該是sort函數的效率更高吧。
qsort(數組名,數組長度,數組中每個元素大小,compare);     compare函數的寫法決定了排序是升序還是降序。需要#include<stdlib.h>
例如:
int compare(const void*a,const void*b){return *(*int)a-*(int*)b;}  
示例:qsort(a,10,sizeof(int),compare)    //假設已定義了整型數組a[10]
升序排序的寫法,如果是:return *(*int)b-*(int*)a   就是降序,不論是什麼類型的數組,該函數的形式都是這樣的
sort(數組名,數組末位址,compare)    //若不寫compare則預設升序排列,需要#include<algorithm>
例如:
sort(a,a+10);        //将數組a以升序排序,假設先前定義了a[10]并輸入了資料 
其實升序還是降序沒有多大關系,無所謂了,在輸出語句做很小的改動就ok了!      
原文見:http://zhidao.baidu.com/question/376304572.html