在优先队列中存储订单

时间:2018-08-03 14:44:22

标签: java data-structures priority-queue

我正在处理一个需要使用PriorityQueue的问题。

<h1 class="header">Header</h1><br/>
<h1 class="header">Header</h1><br/>
<h1 class="header">Header</h1><br/>
<h1 class="header">Header</h1><br/>
<h1 class="header">Header</h1><br/>
<h1 class="header">Header</h1><br/>
<h1 class="header">Header</h1><br/>
<h1 class="header">Header</h1><br/>
<h1 class="header">Header</h1><br/>
<script>
var text = 'Dummy text';
    var weergave = document.querySelectorAll('.header');//gets all elements with a class of header
    //for loop to get all the elements from the query selector
    for(let i = 0; i < weergave.length; i++){
        weergave[i].textContent = text;
    }
</script>

在这里PriorityQueue<Pair<Integer, Integer>> q = new PriorityQueue<>((a, b) -> b.getKey() - a.getKey()); for (Integer p: pop) { q.add(new Pair<>(p, 1)); System.out.println(q); } 。有趣的是,在添加新元素后打印pop = [10000, 20000, 30000]时,它向我展示了这一点。

q

一切都有意义,除了我希望的最后一行 [10000=1] [20000=1, 10000=1] [30000=1, 10000=1, 20000=1]

有人知道为什么会这样吗?

0 个答案:

没有答案