zoukankan      html  css  js  c++  java
  • 自定义优先级

    #include<iostream>
    #include<queue>
    #include<string>
    using namespace std;
    struct Node
    {
        string name;
        int score;
        bool operator<(const Node &a) const
        {
            return a.score<score;
        }
    };
    int main()
    {
        priority_queue<Node> ss;
        Node node;
        node.name="aaa";
        node.score=90;
        ss.push(node);
        node.name="bbb";
        node.score=80;
        ss.push(node);
        while(ss.empty()!=true)
        {
            cout<<ss.top().name<<":"<<ss.top().score<<endl;
            ss.pop();
        }
    }

    从小到大

    下面是从大到小

    #include<iostream>
    #include<set>
    #include<string>
    using namespace std;
    struct Node
    {
        string name;
        int score;
        bool operator<(const Node &a) const
        {
            return a.score<score;
        }
    };
    int main()
    {
        set<Node> ss;
        Node node;
        node.name="aaa";
        node.score=90;
        ss.insert(node);
        node.name="bbb";
        node.score=80;
        ss.insert(node);
        set<Node>::iterator it;
        for(it=ss.begin();it!=ss.end();it++)
        {
            cout<<it->name<<":"<<it->score<<endl;
        }
    }
  • 相关阅读:
    如何写Makefile?
    C语言变量的存储类别详解
    Longest Palindrome Substring
    Count Primes
    Closest Binary Search
    Search Insert Position
    Set Matrix Zeros ****
    Search for a Range
    Two Sum II
    Jump Game
  • 原文地址:https://www.cnblogs.com/1114250779boke/p/2626540.html
Copyright © 2011-2022 走看看