Sto cercando una struttura dati che ordini gli oggetti all'inserimento in modo efficiente. Vorrei ordinare questi oggetti (in questo caso gli individui) in base al valore di una particolare variabile (in questo caso l'idoneità).Struttura dati ordinata in modo efficiente che supporta chiavi duplicate
La struttura dati deve consentire chiavi duplicate poiché un particolare valore di fitness può verificarsi in individui diversi. Questo è un problema perché, ad esempio, la struttura dati TreeMap non consente chiavi duplicate. Preferirei usare questo tipo di struttura ad albero a causa della sua efficienza O (log N).
Se inserissi le persone in una lista ordinata, l'efficienza sarebbe scesa a O (n), e l'ordinamento delle persone dopo che sono state inserite non sarebbe molto efficiente.
C'è una struttura dati che è efficiente, mantiene gli individui ordinati e supporta chiavi duplicate?
Aggiungo e rimuovo le voci molto spesso dopo che la struttura dei dati è stata creata, quindi ordinare gli oggetti dopo che la struttura è stata creata sarebbe molto costoso.
È necessario continuare ad aggiungere/rimuovere voci dopo che la struttura è stata creata? – NPE
È un codice di algoritmi genetici? – Baatar
sì, è un algoritmo genetico codice – Danielle