sort qsort的区别
生活随笔
收集整理的這篇文章主要介紹了
sort qsort的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
qsort 更為通用,但是比較慢,比較函數相當難理解
sort 快,比較函數好理解
下面的實驗室要a降序排列
int qCmp(const void * a,const void *b) {int a1 = *(int *)a;int b1 = *(int *)b;if(a1 >b1)return -1;if(a1<b1)return 1;return 0; } bool sCmp(int a,int b) {if (a >b)return true;return false; }int a[5] = {32,321,45,456,6};//qsort(a,5,sizeof(int),qCmp);sort(a,a+5,sCmp);for (int i = 0; i<5;++i)cout<<a[i]<<" ";cout<<endl;
1. qsort的比較函數,傳的參數是兩個指向數組元素的指針
? ? qsort默認是升序排列
? ?所以在原理上要和sort的比較函數相反
2. sort的比較函數
? ?元素a在b的前面,如果a>b,滿足降序,返回true,就是不需要調序
總結
以上是生活随笔為你收集整理的sort qsort的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 连续邮资问题
- 下一篇: 查找一段文字中最长的重复字串 – 编程珠