| 

.NET C# Java Javascript Exception

2
Auf diese Frage komme ich beim Grübeln über den "... gehts auch etwas kürzer?"-Thread.

Die .NET collection SortedDictionary<TKey, TValue> ist ja als Binärbaum implementiert und sollte deswegen O(log(N)) Zugriff nicht nur auf vorhandene Keys bieten, sondern auch auf den ersten Eintrag größer(gleich) einem belieben TKey. Analog den STL-Funktionen lower_bound und upper_bound. http://www.sgi.com/tech/stl/Map.html.

Nur finde ich keine entsprechende Funktion von SortedDictionary<TKey, TValue>!

Habe ich nur Tomaten auf den Augen, oder gibt es diese Funktion wirklich nicht?

Was wären die Alternativen/Workarounds?
19.09.2009
pjacobi 1,1k 2 6
1 Antwort
2
Das gibts AFAIK nicht. Die Auflistungen in .net die standardmäßig dabei sind sowieso sehr beschränkt - meist jedoch ausreichend.

Wenn es mehr sein soll kann ich die The C5 Generic Collection Library der IT University of Copenhagen empfehlen.
19.09.2009
gfoidl 9,1k 3 5
C5 sieht sehr gut. Sogar ich konnte die für Silverlight nötigen Anpassungen in einer halben Stunde erledigen.

Aber warum zum #!@$ kann Microsoft nicht so etwas von sich aus hinkriegen, insbesondere wenn die Lösungen eigentlich bekannt sind? Not-invented-here-Syndrom?
pjacobi 19.09.2009
Mircosoft bekommt das nicht hin weil dafür mathematisches Hintergrundwissen nötig ist und weil in diesem Fall die IT Uni von Kopenhagen das unter ihrem Namen veröffentlich hat bevor Mircosoft die exklusiven Nutzungsrechte erwerben konnte.

Disclaimer: Ist nicht (ganz) ernst gemeint obwohl ein wahrer Hintergrund dabe sein muss wie die Geschichte besagter Firma zeigt :D
gfoidl 20.09.2009

Stelle deine .net-Frage jetzt!