C++STL怎么用sort来排二维数组和结构体啊?

灌水区

只看标题我想到了四循环选择排序
by _Misaka_Mikoto @ 2019-02-14 18:41:08


``` bool cmp(){ return ...; } sort(...,...,cmp); ```
by t162 @ 2019-02-14 18:42:12


```cpp #include <cstdio> #include <algorithm> using namespace std; struct data { int x,y; }; bool cmp(data a,data b) { if(a.x!=b.x) return a.x>b.x;//以x为第一关键字降序排列 return a.y<b.y//以y为第二关键字升序排列 } int main() { /*do something*/ sort(/**/,/**/,cmp); } ```
by BIG_Showers @ 2019-02-14 19:58:25


结构体的话 ```cpp struct z{ int x,y; } bool cmp(z z1,z z2) { //比如需要以x来排序 return z1.x>z2.x; //也可以有优先级,这里优先x其次y if(z1.x>z2.x) return z1.x>z2.x; else if(z1.y>z2.y) return z1.y>z2.y; } ``` 二维数组emmmm那个sort已经不能满足你了,你需要自己写了awa
by ComputerEngine @ 2019-02-14 20:00:14


四循环冒泡排序,时间复杂度是多少QAQ
by Bean233 @ 2019-02-15 10:55:51


|