建立了一个结构体,然后用容器进行存放,想对其进行排序。vector支持sort函数,但是需要自己指定排序函数。

方法如下:

1.需要包含头文件

#include <algorithm>
#include <vector>
using namespace std;

2.声明结构体

typedef struct mydata
{
int index;
float data;
}mydata;

3.定义比较函数

bool SortByIndex(const mydata &d1,const mydata &d2)//容器的比较函数
{
return (d1.index> d2.index);//降序排列
} 

4.调用 v_data为需要进行排序的vector变量

std::sort(v_data.begin(),v_data.end(),SortByIndex); 

运行即可。

Vector的自动排序Sort相关推荐

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

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

  2. sort函数用于vector向量的排序

    参考资料: 关于C++中vector和set使用sort方法进行排序 作者注:这篇文章写得相当全面,包括对vector和set中不同数据类型(包括结构体)的排序,还有一些还没看懂--特作此摘录,供当前 ...

  3. LeetCode-179:数组自动排序工具Arrays.sort(),比较器Comparator的正确打开方式

    题目描述:给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数 实例一:输入: [10,2] 输出: 210 实例二:输入: [3,30,34,5,9] 输出: 9534330 在这道题上花费的 ...

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

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

  5. 【C++常用函数】数组或vector排序sort()

    sort() #include <iostream>//输入输出 #include <vector> #include<algorithm>//sort方法usin ...

  6. [转载]详细解说STL排序(sort)------这篇博文在一道题上救了我o_0

    详细解说 STL 排序(Sort) 作者Winter 原文地址:http://www.cppblog.com/mzty/archive/2005/12/15/1770.html 详细解说 STL 排序 ...

  7. SE API第10/11天:集合 ——>ArrayListals、Iterator遍历迭代器、增强for、List集→subList、集合间转换asList、排序sort | Map相关

    一.Java 集合框架 0.介绍: (0)什么是集合 -集合与数组一样,可以保存一组元素,并且提供了操作元素的相关方法,使用更方便. (1)集合框架被设计成要满足以下几个目标: 该框架必须是高性能的. ...

  8. python中用def实现自动排序_漫画排序算法Python实现

    冒泡排序 冒泡排序的思想,我们要把相邻的元素两两比较,当一个元素大于右侧相邻元素时, 交换它们的位置;当一个元素小于或等于右侧相邻元素时,位置不变. def bubbleSort(list): ran ...

  9. vector 结构体排序_指下码上横戈行——排序

    常见的排序算法有冒泡排序,选择排序,堆排序,快速排序这几种,但十三写博客的目的是为了提高自己的编程解题能力,故在这里介绍如何能快速解决那些涉及到排序的编程问题,首先针对这些问题C++ STL库中已经有 ...

最新文章

  1. 某程序员哀叹:自己薪资远远超过了能力,想跳槽又怕外面接不住,怎么办?...
  2. php显示错误内容为空,检查文件夹是否为空输出错误(PHP)
  3. IO、NIO、AIO 内部原理分析
  4. 主流存储网络类型分析
  5. git 报错:Please make sure you have the correct access rights and the repository exists
  6. 红橙Darren视频笔记 AOP简介
  7. 【NOIP2001】【Luogu1029】最大公约数和最小公倍数问题(GCD,枚举)
  8. asp.net core 官方文档
  9. Android View框架总结(五)View布局流程之Layout
  10. Win10安装Eclipse以及可能出现的问题
  11. c语言 停车管理系统
  12. DRP:分销链上的精灵(转)
  13. c语言输入角度求sin,从键盘输入一个角度x,求10sin(x)的值 c语音编程
  14. Revel组件化开发框架
  15. TCL电子软件开发生活记录(更新中)
  16. 成为顶尖的AI算法工程师,你该具备些什么?
  17. 如何关闭计算机的wps云文档,怎么把wps云文档关掉
  18. 我们该如何在网上寻找资源!!!!
  19. 业务+IT一体化就是BPO?
  20. 微信消息提醒python实现

热门文章

  1. php图片点阵,HTML5边玩边学(八)-砖块贴图点阵字
  2. MFC实现弹出模态对话框和非模态对话框(基于对话框)
  3. 泛型及其使用、Stream的方法(Java小白进阶day17)
  4. 大连东软计算机专业全国排名,大连东软信息学院就业怎么样?全国前三,名不虚传!...
  5. Autofill 实践
  6. 洛谷 P2071 座位安排 seat.cpp/c/pas
  7. MBA-day23 至多至少问题-练习题
  8. 第二节 LwIP简介
  9. 介绍-fs、ramdisk、ramfs、tmpfs、initramfs和rootfs
  10. photoshop做带有透明通道的贴图