25.06.2013 Views

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

7.11 Strutture dati dinamiche 403<br />

INTERFACE OPERATOR ( new_node<br />

ELSE IF (new_node new_node<br />

END IF<br />

ELSE<br />

IF (ASSOCIATED(ptr%after)) THEN<br />

CALL add_node(ptr%after,new_node)<br />

ELSE<br />

ptr%after => new_node<br />

END IF<br />

END IF<br />

END SUBROUTINE add_node<br />

RECURSIVE SUBROUTINE write_node (ptr)<br />

!<br />

! Scopo: Stampare in maniera ordinata il contenuto dell’albero<br />

!<br />

TYPE (node), POINTER :: ptr ! puntatore al nodo corrente<br />

! Stampa il contenuto del nodo precedente<br />

IF (ASSOCIATED(ptr%before)) THEN<br />

CALL write_node(ptr%before)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!