Necesito una estructura de datos que funcione como SortedDictionary<int, double>
pero se ordena según los valores en lugar de las claves. Necesito aproximadamente 1-2 microsegundos para agregar y eliminar elementos cuando tenemos aproximadamente 3000 elementos en el diccionario..NET SortedDictionary pero ordenado por valores
Mi primer pensamiento fue simplemente cambiar las claves y los valores en mi código. Esto casi funciona. Puedo agregar y eliminar elementos en aproximadamente 1.2 microsegundos en mis pruebas al hacer esto.
Pero las claves tienen que ser únicas en SortedDictionary, lo que significa que los valores en mi diccionario inverso tendrían que ser únicos. Y hay algunos casos en que pueden no serlo.
¿Alguna idea de algo en las bibliotecas de .NET ya me funcionaría?
Asumo SortedList <> que no cumple con el rendimiento? –
¿Puedes explicar qué representan las claves y los valores en tu dominio? –
@Simon Creo que SortedList <> también está ordenado por claves. http://msdn.microsoft.com/en-us/library/system.collections.sortedlist.aspx –