Ho una lista di oggetti e ho bisogno di trovare un oggetto il più rapidamente possibile (dalla sua proprietà name). Quale struttura dati dovrei usare? So che posso usare un dizionario, ma non ci saranno mai più di 10 elementi nell'elenco e, se ricordo bene, il dizionario è implementato come array se la raccolta contiene 10 elementi o meno.Devo usare un dizionario per raccolte con 10 articoli o meno, o c'è un'alternativa migliore?
Grazie.
Per 10 articoli o meno probabilmente non importa quale tipo di struttura si utilizza. –
La scelta della struttura dei dati dipende da molti fattori diversi dalla semplice dimensione. Con quale frequenza vengono inseriti e rimossi gli elementi? Quanto è critica la velocità nel trovare un oggetto? Sarà usato in un ciclo stretto? Quanto è critica la velocità degli inserimenti e delle rimozioni? 10 punti sono un limite rigido o un campo da baseball? –
Hai profilato la tua domanda e hai stabilito che si trattava di un collo di bottiglia per le prestazioni? Sarei molto sorpreso se lo fosse. – TrueWill