概述
用sort对vector排序
#include<vector>
#include<string>
#include <iostream>
#include <algorithm>
using namespace std;
int my_cmp(pair<string,int> p1,pair<string,int>
p2)
{
return p1.second > p2.second;
}
int main(int argc,char* argv)
{
vector<pair<string,int> > m_vector;
m_vector.push_back(make_pair("a",1));
m_vector.push_back(make_pair("c",3));
m_vector.push_back(make_pair("b",2));
sort(m_vector.begin(),m_vector.end(),my_cmp);
cout << m_vector[0].first<< "
" << m_vector[1].first << "
" << m_vector[2].first << std::endl;
}
这是从大到小进行排序的,输出是c,b,a.
复杂度:平均复杂度是n*log(n);
最后
以上就是单纯乌冬面为你收集整理的用sort对vector排序(转载)的全部内容,希望文章能够帮你解决用sort对vector排序(转载)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复