gpt4 book ai didi

用于比较的 C# 版本的 PriorityQueue

转载 作者:行者123 更新时间:2023-12-05 09:28:26 27 4
gpt4 key购买 nike

我有以下 Java 代码并希望在 C# 中实现相同的代码。请建议

    PriorityQueue<Integer> pQ= new PriorityQueue<Integer>((x,y)->Integer.compare(y, x));

我确实将 Integer 转换为 int,但没有帮助。

.NET 版本 < 6

最佳答案

如果您使用的是 .Net 6 及更高版本,您可以将 Comparer 与 PriorityQueue 一起使用:

对于递增顺序:

PriorityQueue<int,int> pq = new PriorityQueue<int,int>(Comparer<int>.Create((a,b)=>a-b));

或降序:

PriorityQueue<int,int> pq = new PriorityQueue<int,int>(Comparer<int>.Create((a,b)=>b-a));

关于用于比较的 C# 版本的 PriorityQueue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71295930/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com