1. 程式人生 > >vector自定義排序

vector自定義排序

自定義一個結構體,用vector存放這個結構體型資料,在push_back的時候實現對vector內元素按結構體某一成員進行排序,詳見參考博文。

核心程式碼如下,詳細且可執行程式碼可看參考博文

struct pstr
{
    int a, b;
    double pri;
};
// from larger to smaller
bool comp(const pstr ps1, const pstr ps2)
{
    return ps1.pri> ps2.pri;
}
vector<pstr> tpri;
pstr tmprio;
    for (int r = 0
; r < 200; r++) { for (int c = 0; c < 100; c++) { tmprio.pr = r; tmprio.pc = c; tmprio.pri= 1000 *r+c; tpri.push_back(tmprio); } } } sort(tpri.begin(), tpri.end(), comp);

參考博文: