Devo implementare un albero di questo tipo:
----B-C-D
A-
.......-C-D
----B-
.......-C-D
Dove leggo un ramo alla volta e ogni ramo arriva sicuramente alla D, inoltre A è unico
la lettura dei nodi(tenendo conto dell'esempio di sopra) è:
A,B,C,D,C,D,B,C,D
ogni nodo deve avere la struttura figlio-fratello, quindi due puntatori oltre al campo info
quindi tenendo conto del esempio di sopra dovrebbe essere:
A non ha fratelli (in ogni caso)
A ha un figlio B
B ha un fratello B(che ha a sua volta un figlio B che ha un figlio C) e un figlio C
C ha un fratello C(che ha un figlio D) e un figlio D
ora tenendo conto che il nodo è stato già letto e che i nodi vengono letti come detto prima ( ogni ramo arriva alla D e ogni ramo viene completato prima di passare al successivo)
vorrei creare una funzione Inserisci a cui passo il nodo, già letto in precedenza, e la radice, mi inserisce il nodo e mi restituisce il puntatore alla radice.
TipoNodo *Inserisci(TipoNodo *PTree,TipoNodo *Pnodo)
dove PTree è il puntatore alla radice e Pnodo e il puntatore al nodo che devo inserire
Chi mi aiuta gentilmente a fare questa funzione di inserimento tenendo conto delle regole citate sopra?