Ich brauche eine Datenstruktur, die wie ein SortedDictionary<int, double>
fungiert, aber basierend auf den Werten und nicht die Schlüssel sortiert wird. Ich brauche es etwa 1-2 Mikrosekunden, um Elemente hinzuzufügen und zu entfernen, wenn wir etwa 3000 Elemente im Wörterbuch haben..NET SortedDictionary Aber nach Werten sortiert
Mein erster Gedanke war einfach, die Schlüssel und Werte in meinem Code zu wechseln. Das funktioniert fast. Ich kann Elemente in ungefähr 1,2 Mikrosekunden in meinen Tests hinzufügen und entfernen, indem ich dies tue.
Die Schlüssel müssen jedoch in einem SortedDictionary eindeutig sein, so dass die Werte in meinem inversen Wörterbuch eindeutig sein müssen. Und es gibt Fälle, in denen sie nicht sein könnten.
Irgendwelche Ideen von etwas in den .NET-Bibliotheken, die bereits für mich arbeiten würden?
ich SortedList gehe davon aus <> nicht erfüllt, dass die Leistung? –
Können Sie erklären, was die Schlüssel und Werte in Ihrer Domain darstellen? –
@Simon Ich denke, dass SortedList <> auch nach Schlüsseln sortiert ist. http://msdn.microsoft.com/en-us/library/system.collections.sortedlist.aspx –