disiodj

HOMEWORK4_Ese1

Jan 2nd, 2016
279
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include<stdlib.h>
  3. /* scrivi qui la definizione del tipo nodo_albero che rappresenta una struttura con tre campi:
  4.  * primo campo ha nome info ed è di tipo intero, secondo campo ha nome sx (un puntatore al sottoalbero sinistro),
  5.  * terzo campo ha nome dx (un puntatore al sottoalbero destro) */
  6.  
  7. struct nodo_albero{
  8.     int info;
  9.     struct nodo_albero *sx;
  10.     struct nodo_albero *dx;
  11. };
  12.  
  13. /* scrivi qui la definizione del tipo albero che rappresenta un puntatore alla struttura nodo_albero */
  14.  
  15. typedef struct nodo_albero *albero;
  16.  
  17.  
  18. int contaFigli(albero T){
  19.     if(T==NULL){
  20.         return 1;
  21.     }
  22.     if((T->sx !=NULL && T->dx ==NULL) || (T->sx ==NULL && T->dx!=NULL)){
  23.         return 0;
  24.     }
  25.     else{
  26.         return contaFigli(T->sx) && contaFigli(T->dx);
  27.        
  28.     }
  29. }
  30.  
  31. /* INIZIO FUNZIONE */
  32.  
  33. int albero_pieno(albero T){
  34.    if(contaFigli(T)==1){
  35.         return 1;
  36.     }
  37.     else{
  38.         return 0;
  39.     }
  40.    
  41. }
RAW Paste Data