Ho una lista array contenente 17.000 parole. Ho bisogno di aggiungere una parola alla lista solo se non è già in e ho bisogno di preservare l'ordinamento della lista. vale a dire, ho bisogno di metterlo nella sua posizione alfabeticamente corretta.Qual è il modo più efficiente per inserire una stringa in un elenco di stringhe già ordinato?
Non so come trovare il posto giusto per inserirlo. Sto usando una ricerca binaria per scoprire se la parola è già nella lista e che restituisce l'indice se è lì o -1 se non lo è. Stavo pensando di usare ArrayList.add (int index, E element) per metterlo in.
Si prega di aggiungere il tag lingua rilevante per la tua domanda. –
È possibile apportare una piccola modifica alla ricerca binaria per fare in modo che restituisca l'indice dell'elemento se viene trovato o l'indice dell'elemento successivo più grande di esso se non viene trovato. – trutheality
Queste parole sono ripetute o uniche in tutti i casi? –