Devo fare la pseudocodifica per trovare l'elemento massimo in una lista, ecco la mia soluzione
Dove l è la lista e l.head è il riferimento al primo nodo della lista:
Solo la soluzione del mio prof è :
Non capisco se ho fatto qualche errore, però i due codici sono piuttosto simili, tranne che nel secondo si fa uso di una variabile di appoggio, però dato che devo trovare un elemento in una lista (quindi non modificarla) a cosa mi serve una variabile di appoggio che punta al primo nodo della lista? Potrebbe servire se dovessi modificare la lista per esempio eliminando un nodo e mantenere il riferimento al primo nodo quando scorro la lista...
Dove l è la lista e l.head è il riferimento al primo nodo della lista:
Codice:
massimo(l)
max = l.head.info
l.head = l.head.next
while l.head!=NULL
if l.head.info>max
max = l.head.info
l.head = l.head.next
return max
Codice:
massimo(l)
max = l.head.info
x = l.head
while x!=NULL
if max<x.info
max = x.info
x = x.next
return max