Pages: [1]   Go Down
Print
Author Topic: insertRoot  (Read 649 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
rox
Forumista
***
Offline Offline

Posts: 633


« on: 28-04-2009, 22:58:40 »

salve colleghi ho provato a fare l'insertRoot in un BinaryTree ma sembra che riesca solo se l'albero è vuoto non capisco il perchè
Code:
public void insertRoot(int r)throws Exception
{
NodoAlberoInt y=new NodoAlberoInt(r);
if (isEmpty())
root=y;
else
{
if(root.getEtichetta()<r)
{
y.setLeft(root);
y=root;}

else if(root.getEtichetta()>r)
{
y.setRight(root);
y=root;
}

else throw new Exception("la radice che si vuole inserire già esiste!!");
}

}
grazie in anticipo per la risposta
Logged

Una macchina è in grado di lavorare come cinquanta uomini comuni, ma nessuna macchina può svolgere il lavoro di un uomo straordinario.
djjeck
Matricola
*
Offline Offline

Gender: Male
Posts: 89


Ho una donna nuda per avatar. Non c'era di meglio.


WWW
« Reply #1 on: 29-04-2009, 02:24:45 »

quando scrivi y=root intendi root=y, vero?
Logged
rox
Forumista
***
Offline Offline

Posts: 633


« Reply #2 on: 29-04-2009, 07:46:52 »

emh .... veramente no!cmq grazie per l'osservazioone ,adesso l'ho corretto come mi hai detto tu e funziona alla perfezione.
Logged

Una macchina è in grado di lavorare come cinquanta uomini comuni, ma nessuna macchina può svolgere il lavoro di un uomo straordinario.
Pages: [1]   Go Up
Print
Jump to: