美文网首页
5.map排序

5.map排序

作者: lxr_ | 来源:发表于2021-04-24 10:03 被阅读0次
#include<iostream>
using namespace std;

#include<map>

//自定义数据类型必须使用仿函数指定排序规则

//使用仿函数指定排序规则
class MyCompare
{
public:
    bool operator()(int v1, int v2)const//加const设置仿函数为常函数,避免修改成员属性的值,加成员属性mutable可以在常函数中修改
    {
        return v1 > v2;
    }
};

void Print(map<int, int,MyCompare> m)
{
    for (map<int, int,MyCompare>::iterator it = m.begin(); it != m.end(); it++)
    {
        cout << "key=" << it->first << "\t" << "value=" << it->second << endl;
    }
}
void test0501()
{
    map<int, int,MyCompare> m;

    m.insert(make_pair(1, 4520));
    m.insert(make_pair(23, 230));
    m.insert(make_pair(234, 10));
    m.insert(make_pair(43, 340));
    m.insert(make_pair(43, 450));
    m.insert(make_pair(5, 40));
    
    Print(m);//默认自动降序排列
}

int main()
{
    test0501();

    system("pause");
    return 0;
}

相关文章

  • 5.map排序

  • 04-Dart语言基础-基础数据类型

    1. num类型 2. String 3. bool 4.List 5.Map 6 . Set

  • 循环几种常用类型

    1.while循环 2. do……while循环 3.for循环: 4.for…in循环: 5.map()循环: ...

  • java8 Lambda Stream操作list,map

    1.对多个属性去重 2.分组 3.过滤 4.list转map 5.map转list 6.遍历map

  • ***5.Map接口(存放数据用于查找)

    Collection每一次都只会保存一个对象,而Map主要是保存一对对象 Map接口的主要操作方法 Map接口的常...

  • 【恋上数据结构与算法二】(一)排序(Sorting)

    排序方法 冒泡排序 选择排序 堆排序 插入排序 归并排序 快速排序 希尔排序 计数排序 基数排序 桶排序 初识排序...

  • 排序-冒泡排序

    排序系列传递门 排序—选择排序排序—快速排序排序—插入排序排序-希尔排序(待完善)排序—归并排序(待完善)排序—基...

  • 排序

    冒泡排序: 冒泡排序 选择排序: 插入排序: 希尔排序: 归并排序: 快速排序: 堆排序: 计数排序: 桶排序: ...

  • Java | 10种排序算法

    冒泡排序 选择排序 插入排序 希尔排序 计数排序 基数排序 堆排序 归并排序 快速排序 桶排序

  • 常见的排序

    冒泡排序: 选择排序: 插入排序: 快速排序: 希尔排序: 归并排序: 堆排序: 计数排序: 桶排序: 基数排序:

网友评论

      本文标题:5.map排序

      本文链接:https://www.haomeiwen.com/subject/ucmxrltx.html