Come inizializzo l'albero a NULL?Ho provato con struct NodoAlbero *AlberoRicerca = NULL ma poi mi dà errori in esecuzione.codice:#include <stdio.h> #include <stdlib.h> struct NodoAlbero; typedef struct NodoAlbero *Posizione; typedef struct NodoAlbero *AlberoRicerca; typedef int TipoElemento; struct NodoAlbero { TipoElemento Chiave; AlberoRicerca Left; AlberoRicerca Right; } ;
Come uso la funzione insert nel main la prima volta per creare la radice?codice:AlberoRicerca Insert (TipoElemento X, AlberoRicerca T) { if ( T == NULL) { T = malloc ( sizeof (struct NodoAlbero) ); if ( T == NULL ) printf ("Errore di allocazione\n"); else { T->Chiave = X; T->Left = T->Right = NULL; } } else if (X < T->Chiave ) T->Left = Insert (X, T->Left ); else if (X > T->Chiave ) T->Right = Insert (X, T->Right); return T; }
Grazie in anticipo per qualsiasi risposta.![]()
![]()

Rispondi quotando