Buongiorno a tutti,
devo creare una coda circolare bidirezionale, avendo la soluzione dell'esercizio non riesco a capire i passaggi effettuati.

Se qualcuno può darmi delucidazioni sarei felice.

codice:
public CodaBidirez(E[] dati) {
NodoCoda t;
start = new NodoCoda();
start.dato = dati[0];
start.puntatoreDx = start.puntatoreSinistra = start;
t = start;
for (int i=1; i<dati.length; i++) {
t.puntatoreDestra = new NodoCoda();
t = t.puntatoreDestra;
t.dato = dati[i];
}
t.puntatoreDestra = start;
t = start;
for (int i=0; i<dati.length; i++) {
t.puntatoreDestra.puntatoreSinistra = t;
t = t.puntatoreDestra;
}
}
Grazie mille.

Fabio