Ho bisogno di una struttura dati che si comporta come un SortedDictionary<int, double>
ma è ordinata in base ai valori anziché alle chiavi. Ho bisogno di circa 1-2 microsecondi per aggiungere e rimuovere elementi quando abbiamo circa 3000 voci nel dizionario.. NET SortedDictionary But Sorted By Values
Il mio primo pensiero è stato semplicemente quello di passare le chiavi e i valori nel mio codice. Questo quasi funziona. Facendo questo, posso aggiungere e rimuovere elementi in circa 1,2 microsecondi nei miei test.
Ma le chiavi devono essere univoche in un SortedDictionary quindi ciò significa che i valori nel mio dizionario inverso dovrebbero essere univoci. E ci sono alcuni casi in cui potrebbero non esserlo.
Qualche idea di qualcosa nelle librerie .NET già funzionante per me?
Sto assumendo SortedList <> non soddisfa che le prestazioni? –
Puoi spiegare cosa rappresentano le chiavi e i valori nel tuo dominio? –
@Simon Penso che SortedList <> sia anche ordinato per chiavi. http://msdn.microsoft.com/en-us/library/system.collections.sortedlist.aspx –