Was .NET-Wörterbuch unterstützt "finde nächstgelegene Taste" Betrieb?

Ich bin der Konvertierung C++ - code in C# und es ruft std::map::lower_bound(k) zu finden, einen Eintrag in die Karte, dessen Schlüssel gleich oder größer als k sein. Allerdings sehe ich keine Möglichkeit, das zu tun die gleiche Sache mit .NET das SortedDictionary. Ich vermute, ich könnte eine Problemumgehung implementieren, mit der SortedList, aber leider SortedList ist zu langsam (O(n) für einfügen und löschen von Schlüsseln). Was kann ich tun?

Hinweis: ich habe eine Problemumgehung verwenden, nutzt mein Szenario... Speziell, meine keys sind eine Dichte Bevölkerung von ganzen zahlen, beginnend bei knapp über 0, so habe ich eine Liste<TValue> meine Wörterbuch mit der Liste-index dienen als Schlüssel, und die Suche nach einem Schlüssel, der größer oder gleich k kann gemacht werden in nur ein paar schleifendurchläufe. Aber es wäre noch schön zu sehen, dass die ursprüngliche Frage beantwortet.

  • Gleichen question, aber ohne Beschränkung auf SortedList<K, V>.
InformationsquelleAutor Qwertie | 2009-11-06
Schreibe einen Kommentar