priority_queue简单用法

#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;

#define max_char_num 10

typedef struct treeNode {
    int freq;
    char ch;
    treeNode * lchild, *rchild;
    treeNode() :freq(0),ch('\0'),lchild(nullptr),rchild(nullptr){};
    bool operator< (treeNode * b) {
        return this->freq > b->freq;
    }
}treeNode,* tree;

struct cmp {
    bool operator() (treeNode * a,treeNode * b) {
        return a->freq>b->freq;
    };
};

priority_queuevector,less> qpue2;

priority_queuevector, cmp> pque;

priority_queue<int, vector<int>, greater<int>> A;

void createHuffTree() {


}
int main() {
    ifstream ifs;
    ifs.open("huffman.in");

    vector<int> vfreq;     
    vector<char> vch;

    //一行一行读入,存入vector中;getline(ifstream,string)是将每一行读入数组中
    while (!ifs.eof()) {  
        char ch_temp;
        int freq_temp;
        ifs >> ch_temp;
        ifs >> freq_temp;
        vch.push_back(ch_temp);
        vfreq.push_back(freq_temp);
    }


    for (int i = 0; i < vch.size() ; i++) {
        std::cout << vch[i] << " ";
        std::cout << vfreq[i] << " ";
        std::cout << std::endl;
    }

        ifs.close();
    return EXIT_SUCCESS;
}

priority_queue简单用法_第1张图片

你可能感兴趣的:(C语言)