[英]Java TreeMap equivalent in C#?
我咨詢過的大多數地方都說要使用 SortedList,但問題是我正在移植的程序實際上使用了重復鍵(按順序區分),TreeMap 允許這樣做,但 SortedList 不允許。
有什么建議嗎?
SortedDictionary類有幫助嗎?
.NET 中紅黑樹的另一個很好的實現可以在這里找到: http : //www.itu.dk/research/c5/
我認為 C# 本身沒有。 然而,有很多紅黑實現的例子。 這是一個:-
一般使用排序集
public class ItemComparer : IComparer<int[]>
{
public int Compare(int[] item1, int[] item2)
{
if (item1[0] != item2[0]) return item1[0].CompareTo(item2[0]);
return item1[1].CompareTo(item2[1]);
}
}
var s = new SortedSet<int[]>(new ItemComparer());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.