Ciao, ho un progetto di programmazione di strutture dati che comporta la creazione di un mio elenco basato su array e quindi la memorizzazione efficiente di String read da un file ma al contrario. In modo che arr [0] = l'ultima riga del file
Inizialmente pensavo di avere due loop per:
In primo luogo per memorizzare i dati dal suo ordine nel mio elenco
Secondo per creare una nuova lista e aggiungere elementi in ordine inverso
Poi ho pensato solo a creare un elenco basato su array che memorizza i dati al contrario, in modo che la prima riga del file sia memorizzata arr [arr.length-1] e così via. Questo credo mi stia salvando un ciclo for
So che alla fine entrambi sono O (n), ma questo è ciò che intende il mio professore quando dice "il più efficiente possibile"?
Ci sono altri modi in cui posso invertire la mia lista?
Grazie.