如何实现Dart优先级队列(按降序)

如何实现Dart优先级队列(按降序),dart,priority-queue,Dart,Priority Queue,在Dart中,我想实现两个优先级队列,一个按升序排列,一个按降序排列 SDK类SplayTreeMap方便地解决了升序情况,即我可以使用stm.values以升序获取值。是否有方法获取SplayTreeMap以降序返回值?(除了在每次访问之后对值进行排序的明显解决方案之外)。例如,是否有方法重写值类型的比较函数 提前感谢您的建议。回答我自己的问题,只传递“反向”键解决了问题(至少对于我的用例)。回答我自己的问题,只传递“反向”键解决了问题(至少对于我的用例).您可以使用firstKey查找acs

在Dart中,我想实现两个优先级队列,一个按升序排列,一个按降序排列

SDK类
SplayTreeMap
方便地解决了升序情况,即我可以使用
stm.values
以升序获取值。是否有方法获取
SplayTreeMap
以降序返回值?(除了在每次访问之后对值进行排序的明显解决方案之外)。例如,是否有方法重写值类型的比较函数


提前感谢您的建议。

回答我自己的问题,只传递“反向”键解决了问题(至少对于我的用例)。

回答我自己的问题,只传递“反向”键解决了问题(至少对于我的用例).

您可以使用
firstKey
查找acsending队列的第一个元素,使用
lastKey
查找下行队列。

您可以使用
firstKey
查找acsending队列的第一个元素,使用
lastKey
查找下行队列。

您很想知道这个问题(尽管我在我的用例中没有帮助,实际上我需要完整的排序列表,而不仅仅是第一个/最后一个元素。)仍然,谢谢!有趣的是知道(尽管我在我的用例中没有帮助,实际上我需要完整的排序列表,而不仅仅是第一个/最后一个元素。)仍然,谢谢!