Salve, devo risolvere il seguente problema:
Scrivere urra funzione che, data una foresta di alberi binari di interi rappresentata come una lista di puntatori al nodo radice di ciascun albero, verifichi se tutti gli alberi sono heap-ordinati (la chiave di ogni nodo è maggiore o uguale delle chiavi dei nodi figli, se esistono).
Ho provato a risolvere così:
typedef struct nodo *ptree; \\albero
typedef struct nodo{
itemHtype item;
ptree left, right;
}nodeDescriptor;
typedef struct foresta{ \\lista di puntatori alla radice
ptree *root;
struct foresta *next;
}foresta
typedef foresta *list_ptrforesta
Se le strutture sono corrette come posso scrivere la funzione di controllo sugli alberi??
Grazie