Tengo una lista de objetos y necesito encontrar un objeto lo más rápido posible (por su propiedad de nombre). ¿Qué estructura de datos debería usar? Sé que puedo usar un diccionario, pero nunca habrá más de 10 elementos en la lista, y si recuerdo correctamente, el diccionario se implementa como una matriz si la colección contiene 10 elementos o menos.¿Debo usar un diccionario para colecciones con 10 elementos o menos, o hay una mejor alternativa?
Gracias.
Por 10 elementos o menos, probablemente no importaría el tipo de estructura que utilice. –
La elección de la estructura de datos depende de muchos otros factores además del tamaño. ¿Con qué frecuencia se insertarán y eliminarán los elementos? ¿Cuán crítica es la velocidad para encontrar un objeto? ¿Va a usarse esto en un circuito cerrado? ¿Cuán crítica es la velocidad de las inserciones y extracciones? ¿Son 10 elementos un límite difícil o un estadio de béisbol? –
¿Ha perfilado su aplicación y ha determinado que se trata de un cuello de botella de rendimiento? Me sorprendería mucho si fuera así. – TrueWill