vector自定義排序
阿新 • • 發佈:2019-02-08
自定義一個結構體,用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);
參考博文: