Unos binarnog stabla

poruka: 2
|
čitano: 3.450
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
Unos u binarno stablo

Pozdrav ljudi, fakat trebam pomoc...

 

Imam dakle kompletnu implementaciju binarnog stabla te moram smisliti nacin za unos PODATAKA u binarno stablo...

 

Cvor stabla je ( SLOVO , pointer za lijevo dijete, pointer za desno dijete , pointer na roditelja )

 

Moja ideja je FUNKCIJA ( koja prima korijen stabla, STABLO T )....

 

Moze li mi netko pomoci kako da to rekurzivno napravim...

 

Ideja mi je PREORDER unos, dakle prvo lijevo dijete pa onda desno dijete unosim...

 

 

Prikazano je kako bi trebalo stablo izgledati...

 

Puno hvala na pomoci...

 

 

 

Evo moj neki prosti kod:

 

void UNOS( node n, BTREE T ){
node novi;
char o1, o2, n1, n2;


if ( n == NULL ) return;


if(n->leftchild==NULL){
    printf("Ima li %c lijevo dijete(d/n): ", LABEL(n,T));
    scanf(" %c", &o1);
    if (o1=='d'){
      printf("Unesite ime lijevo djeteta od %c: ", LABEL(n,T));
      scanf(" %c", &n1);
      novi=INSERT_LEFT_CHILD(n1,n,&T);
      n=novi;
      UNOS(n,T);
    }
    }
if (n->rightchild==NULL){
    printf("Ima li %c desno dijete(d/n): ", LABEL(n,T));
    scanf(" %c", &o2);
      if (o2=='d'){
      printf("Unesite ime desnog djeteta od %c: ", LABEL(n,T));
      scanf(" %c", &n2);
        novi=INSERT_RIGHT_CHILD(n2,n,&T);
        n=novi;
        UNOS(n,T);
    }
    }
}

slika slika
Poruka je uređivana zadnji put pon 7.11.2011 18:03 (CROmpir).
 
0 0 hvala 0
14 godina
neaktivan
offline
Unos binarnog stabla

http://www.bogotobogo.com/cplusplus/binarytree.php

 

Ovdje imaš funkcije za ispis binarnog stabla. Iste samo modificiraš za unos.

Moj PC  
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice