Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    65

    [C]verificare se un albero binario è un ABR

    ciao a tutti ho il seguente problema: dato un albero binario devo verificare se è un ABR albero binario di ricerca. spero che qualcuno mi aiuti grazie
    codice:
    void verifica(nod *radice, int abr)/*ritorna zero se e un abr 1 se non è*/
    {
     
     if (radice!=NULL)
       {
        printf("radice uguale a %d \n",radice->info);
        if (((radice->sinistro==NULL)&&(radice->destro->info<radice->info))||
           ((radice->destro==NULL)&&(radice->sinistro->info>radice->info))||
           ((radice->destro->info<radice->info)&&(radice->sinistro->info<radice->info)))
            {
             
             abr=1;
             
            } 
        else
          { 
           verifica(radice->sinistro,0);
           verifica(radice->destro,0);
          }
       }   
      
    }

  2. #2
    abr non dovrebbe essere definito come int* e quindi passato per indirizzo? altrimenti non credo tu possa recuperarlo

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    65
    l ho provato ma va sempre in loop.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    65
    ragazzi mi aiutate per favore

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.