排序可选sort(),但使用sort()时要有#include<algorithm>,sort()只能升序排序。要想使用降序排序,我用过的有三种方法。
假设有vector<int>a,对a中的数进行降序排列。
1.sort(a.rbegin(),a.rend());
2.sort(a.begin(),a.end(),greater<int>());
使用greater<int>()时要有#include<functional>,int表示进行排序的data-type
3.bool cmp(int a, int b)
{return a>b;}
sort(a.begin(),a.end(),cmp);
最后再加一点,向vector<int>a中插入值时只能用a.push_back(data),而不能用一般的赋值表达式,如a[i] = 5;