c# priorityQueue返回队列类型



c# .Net有一个priorityQueue库,我像这样使用它

PriorityQueue<char, int> q = new PriorityQueue<char, int>();
q.Enqueue('c', 1);
q.Dequeue(); // only printc 'c'

我在ms文档中查找能够打印"c"优先级的方法(即:1),但没有找到任何方法。我错过了什么明显的东西吗?

感谢

如果你使用TryDequeue,它将删除该元素,并将其及其相关的优先级复制到元素和优先级参数中。

q.TryDequeue(out var element, out var priority)

最新更新