creare una funzione per verificare la lista di circolarità . Questa funzione restituisce "true" se la lista è circolare , e "False" in caso contrario . Definire questa funzione all'interno della classe lista :
classe
LL {
public boolean isCircular ( ) { } }
2
creare un ciclo nella funzione per attraversare il lista. Il ciclo inizierà a capo della funzione , e passare attraverso ogni nodo l'intero elenco , rappresentato dal tipo di dati "Nodo " , fino a raggiungere "null" ( la fine della lista ) :
public boolean isCircular ( ) {
nodo corrente = head.next ; //inizia in corrispondenza del nodo successivo alla testa nodo
while ( corrente = null ) { } }
3
utilizzare il ciclo di controllare ogni nodo della lista . Se il nodo corrente è il nodo principale , il che significa che il ciclo ha attraversato l'intera lista e liquidazione indietro all'inizio, il che significa che la lista è circolare . Se il ciclo colpisce un valore "null" l'elenco non è circolare :
public boolean isCircular ( ) {
nodo corrente = head.next ; //inizia in corrispondenza del nodo successivo alla testa nodo
while ( corrente = null ) { if ( corrente == testa ) {return true;} restituirà False ; } }
Programmazione © www.354353.com