用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排序(转载)相关推荐

  1. 【转】C++学习二 vector的用法(使用sort对于vector排序)

    一.vector的介绍 vector是C++里面的一个容器,也是我们数学上面理解的向量,有一些比较常见的操作. 二.vector的定义 #include<vector> using nam ...

  2. 用sort对vector排序

    分为升序和降序两排序方式: vector<int>v;sort(v.begin(), v.end(),less<int>());//升序sort(v.begin(), v.en ...

  3. C++ 二维vector排序(sort用法)

    C++二维vector排序 sort 函数的使用 sort 函数的使用 自定义排序函数 (目标:对 二维vector<vector> points中第二个元素进行排序) static bo ...

  4. c++ sort()函数对二维数组vector排序

    c++ sort()函数对二维数组vector排序 sort (first, last) 对容器或普通数组中 [first, last) 范围内的元素进行排序,默认进行升序排序. 对于一个一维的数组, ...

  5. LeetCode 1311. 获取你好友已观看的视频(BFS+哈希map+vector排序)

    1. 题目 有 n 个人,每个人都有一个 0 到 n-1 的唯一 id . 给你数组 watchedVideos 和 friends ,其中 watchedVideos[i] 和 friends[i] ...

  6. sort、qsort排序

    1:qsort和sort只能对连续内存的数据进行排序,像链表map这样的结构是无法排序 2:qsort  示例 /* void qsort(void*base,    // 待排序数组首地址      ...

  7. map与vector排序

    问题来源: PAT1095 B组 map容器不可以直接使用sort,要么仅对key排序,即构建cmp函数;要么将其包装到vector容器中,构造cmp函数可以同时对两个值进行排序(同时排序不代表可以拆 ...

  8. Arrays.sort 不区分大小写 排序

    当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序. 一.Comparator 强行对某个对象collection进 ...

  9. c++Cocktail Selection Sort鸡尾酒选择排序的实现算法(附完整源码)

    C++Cocktail Selection Sort鸡尾酒选择排序的实现算法 C++Cocktail Selection Sort鸡尾酒选择排序的实现算法完整源码(定义,实现,main函数测试) C+ ...

最新文章

  1. android 拍照空指针,空指针异常时嵌入照片中的Android
  2. 看完这篇不要告诉我不会封装ant design弹框组件了
  3. vue解构赋值_前端开发es6知识 模块化、解构赋值、字符串模板
  4. 同一个html页面中两个area,HTML中的map和area标签
  5. C语言线性表怎么输入字符串,用c语言创建一个线性表输入元素求直接后继
  6. 以太坊虚拟机 EVM(4)分布式存储架构设计(FISCO BCOS为例)
  7. 电子书籍下载第一强贴
  8. 重置计算机的本地策略,手把手教你win10系统本地组策略重置恢复默认的详细方案...
  9. 大数据可视化期末复习
  10. 通过表的.frm和.idb文件备份MySQL表
  11. 《真三国无双5》全人研究完整版
  12. 100条超实用微信营销技巧:公众号、朋友圈和微信营销
  13. 《袁老师访谈录》第一期|吴恩柏教授/香港科大协理副校长:【成功,说到底要非常专注!】...
  14. 营销短信API专用通道
  15. 2021届秋招腾讯前端一面面经
  16. Excel VBA:设置单元格边框
  17. Unity(13)-场景切换,保留资源
  18. 作业二:词云制作 使用软件wordart
  19. 服务器系统没有界面,裸金属服务器操作系统有图形界面嘛
  20. 区块链测试(二):区块链测试

热门文章

  1. 视频号怎么运营,如何快速玩转微信视频号:国仁楠哥
  2. 安卓领域高质量公众号推荐
  3. 糖尿病合并高血压高龄奥密克戎感染重症、危重症患者诊疗建议 v0(手稿)
  4. metashape(photosan)集群设置
  5. AtCoder 248_CDE
  6. 服务器bios上传文件,巧改BIOS设置 让文件服务器性能提升10%
  7. Juniper设备标准配置
  8. ldaps 认证环境
  9. bmp文件数字水印c语言代码,图像数字水印+matlab程序文件.doc
  10. 停!别盲目跟风学Python了!网友:我太难了...