重载map排序(降序)

// map.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
#include <map>

using namespace std;
typedef pair<string, int> mine;

struct MyStruct
{
    int a,b,c;
    MyStruct() :a(0), b(0), c(0){
    
    }
    MyStruct(int a, int b, int c) :a(a), b(b), c(c){

}
    bool operator < (const MyStruct &other) const{
        return a > other.a;
    }

}MyStruct1(10,2,3),MyStruct2(7,5,6),MyStruct3;
typedef map<MyStruct, int> com;
int _tmain(int argc, _TCHAR* argv[])
{
    com ap;
    com::iterator it;
    ap.insert(com::value_type(MyStruct1, 5));
    ap.insert(com::value_type(MyStruct2, 9));
    ap.insert(com::value_type(MyStruct3, 10));
    //ap.insert(mine(300, 12));
    for (it = ap.begin(); it != ap.end();it++)
    {
        //it++;
        cout << "key:" << "\t" << it->first.a << "\t" <<it->first.b  << "\t" <<it->first.c << "\t";
        cout<< "value:" << it->second << endl;
    }
    getchar();
    return 0;
}

时间: 2024-08-18 11:56:35

重载map排序(降序)的相关文章

ArrayList排序 降序排列

1 public class Person { 2 String name; 3 int age; 4 public Person(String name, int age) { 5 this.name = name; 6 this.age = age; 7 } 8 public int getAge() { 9 return age; 10 } 11 public void setAge(int age) { 12 this.age = age; 13 } 14 public String g

java Map排序(升序、降序、随机排序)

基础知识: 1 HashMap会使用key,根据hashcode进行默认排序. 2  LinkedHashMap根据存入先后进行排序 代码展示: 1 随机排序 java Map排序(升序.降序.随机排序),布布扣,bubuko.com

将Map按其value进行降序排序

由于Map中的TreeMap只能按key排序,本文中实现了通过Collections工具类及comparator接口实现Map按value排序 package me; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; im

将List&lt;Map&lt;String, Object&gt;&gt;排序,升序、降序

import java.net.SocketException; import java.net.UnknownHostException; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; public class Ma

java算法面试题:有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数 按值的降序排序,如果值相同则按键值的字母顺序

package com.swift; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; public class Zhongwen_Shuzi_Times { public static void main(String[] args) { /* * 有一个字符串,其中包含中文字符.英文字符和数字字符,请统计和打印出各个字符的个数 */ String str="琅琊榜fengqichanglin

现在输入 n 个数字, 以逗号, 分开; 然后可选择升或者 降序排序;

/* 现在输入 n 个数字, 以逗号, 分开: 然后可选择升或者 降序排序: */ import java.util.*; public class bycomma{ public static String[] splitStringByComma(String source){ if(source==null||source.trim().equals("")){ return null; } StringTokenizer commaToker = new StringToken

java中的选择排序之降序排列

1 import java.util.Arrays;//必须加载 2 class Demo{ 3 public static void main(String []args){ 4 int[] arr={3,54,456,342,2798}; 5 System.out.println(Arrays.toString(arr));//java打印数组,排序前[3, 54, 456, 342, 2798] 6 arrSort(arr); 7 System.out.println(Arrays.toS

怎么实现元素ol的降序排序显示

首先介绍一下什么是ol元素.这里直接引用MDN里面的定义:The HTML <ol> Element (or HTML Ordered List Element) represents an ordered list of items.也就是说这个元素的包含的li元素是带有数字序号的.为了更好阐述下面介绍的几种方法,我们首先写出一个有序列表: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv=

DataGridView使用技巧十三:点击列头实现升序和降序排序

DataGridView 列有三种排序模式.每一列的排序模式是通过该列的 SortMode 属性指定的,该属性可以设置为以下的 DataGridViewColumnSortMode 枚举值之一. DataGridViewColumnSortMode 值说明: Automatic 文本框列的默认排序模式.除非将列标头用于选择,否则单击列标头将自动按此列对 DataGridView 排序,并显示一个指示排序顺序的标志符号(向上的三角箭头:升序排序:向下的三角箭头:降序排序). NotSortable