排序總會放在任何算法教材的首要部分,這裏不寫出選擇排序,插入排序,冒泡排序,歸併排序,快速排序等詳細代碼,我之前有寫過。而又由於C語言的qsort()函數對指針要求較高,所以着重分析C++的sort()函數應用。
對待基本數據類型的數組,sort()非常容易搞定,並且默認情況下由小到大排序,那麼重點應該就是結構體了。我們在模擬問題時經常需要模擬某個對象的特徵,比如學生的姓名分數學號,將這些放入一個結構體再進行sort()。我們用到了cmp函數。
bool cmp(T a, T b)
{
return true;
//return false;
}