311 A priority-queue client

Posted w-j-c

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了311 A priority-queue client相关的知识,希望对你有一定的参考价值。

//优先队列

import edu.princeton.cs.algs4.*;

public class TopM
{
    public static void main(String[] args)
    {
        int M = Integer.parseInt(args[0]);
        MinPQ<Transaction> pq = new MinPQ<Transaction>(M+1);
        while(StdIn.hasNextLine())
        {
            pq.insert(new Transaction(StdIn.readLine()));
            if(pq.size() > M)
                pq.delMin();
        }
        
        Stack<Transaction> stack = new Stack<Transaction>();
        while(!pq.isEmpty()) stack.push(pq.delMin());
        for(Transaction t : stack) StdOut.println(t);
    }
}

 

以上是关于311 A priority-queue client的主要内容,如果未能解决你的问题,请参考以下文章

Priority-Queue模式

如何修复 Java Priority-Queue 以按特定属性正确排序?

stl——容器适配器

311. Sparse Matrix Multiplication

MT311三角递推数列

nyist oj 311 全然背包 (动态规划经典题)