Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

binarno stablo pomocu polja koji sadrzi rijeci
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 2. godine -> Strukture podataka i algoritmi
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
MKova
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 01. 10. 2005. (18:24:38)
Postovi: (187)16
Spol: muško
Sarma = la pohva - posuda
= 45 - 45

PostPostano: 23:43 pet, 1. 2. 2008    Naslov: binarno stablo pomocu polja koji sadrzi rijeci Citirajte i odgovorite

Ne kuzim kako to napraviti a da ostane apstraktno...
Dakle ja hocu da mi cvor u stablu sadrzi rijec, tj. da ima niz charova kao podatke....

typedef labeltype char[20];
typedef struct {
int zauzeto[MAXNODE];
int last;
labeltype labels[MAXNODE];
} BTREE;


se ne kompajlira naravno, jer labeltype je vec polje, pa da bi bio drugo polje trebaolo bi biti labels[...][20]
i kako onda da to ostane apstraktno? Kako da stavim da su rijeci u cvorovima?

btw. ima li netko implementaciju stabla pomocu polja? .. to je strava za pisati a poocu pointera je tak lagano

EDIT:
typedef labeltype char[20];
=>
typedef char[20] labeltype;
heheehe :roll:

svejedno pliz netko implementaciju cijelu da ne smišljam toplu vodu
Ne kuzim kako to napraviti a da ostane apstraktno...
Dakle ja hocu da mi cvor u stablu sadrzi rijec, tj. da ima niz charova kao podatke....

typedef labeltype char[20];
typedef struct {
int zauzeto[MAXNODE];
int last;
labeltype labels[MAXNODE];
} BTREE;


se ne kompajlira naravno, jer labeltype je vec polje, pa da bi bio drugo polje trebaolo bi biti labels[...][20]
i kako onda da to ostane apstraktno? Kako da stavim da su rijeci u cvorovima?

btw. ima li netko implementaciju stabla pomocu polja? .. to je strava za pisati a poocu pointera je tak lagano

EDIT:
typedef labeltype char[20];

typedef char[20] labeltype;
heheehe Rolling Eyes

svejedno pliz netko implementaciju cijelu da ne smišljam toplu vodu



_________________
suradnici za razvoj igre traženi!! vidi ovo
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail MSNM
Tygy
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 22. 11. 2008. (15:27:08)
Postovi: (102)16
Sarma = la pohva - posuda
= 17 - 14

PostPostano: 2:13 pet, 8. 1. 2010    Naslov: Citirajte i odgovorite

:tree: :tree: :tree: :tree: :tree:

i ja imam to binarno stablo traženja pomoću polja... i muči me funkcija INSERT. svašta sam pokušavala al bezuspješno, pa bih molila ako bi mi neko pomogao....






:tree: :tree: :tree: :tree: :tree: :tree:
Christmas Tree Christmas Tree Christmas Tree Christmas Tree Christmas Tree

i ja imam to binarno stablo traženja pomoću polja... i muči me funkcija INSERT. svašta sam pokušavala al bezuspješno, pa bih molila ako bi mi neko pomogao....






Christmas Tree Christmas Tree Christmas Tree Christmas Tree Christmas Tree Christmas Tree


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Cobs
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 21. 01. 2008. (13:32:15)
Postovi: (206)16
Spol: muško
Sarma = la pohva - posuda
26 = 40 - 14
Lokacija: Geto

PostPostano: 16:24 pet, 8. 1. 2010    Naslov: Citirajte i odgovorite

mislim da bi INSERT iso nekak ovak:

poanta je u tome da kad ubacujes prvo provjeravas dal je dani podatak koji ubacujes "veci" ili "manji" od korijena ( stablo[0] ), ako je taj podatak "veci" usporedi ga sa prvim desnim ( to je stablo[2] ), a ako je manji usporedi ga sa prvim lijevim ( stablo[1] )... te usporedbe radis dok god ti postoji na tom prvom lijevom ili desnom neki element, ako ne postoji onda ubaci taj element.

poanta je da su "djeca" od i - tog cvora cvorovi 2i + 1 i 2i + 2, a ti kad ubacujes nesto novo u stablo napravis petlju od korijena do kud ide...
a sa uvjetom da ga sam prebacujes lijevo ili desno kako treba

nesto kao:

neka ti je varijabla ---> ubaci - ono sto trebas ubaciti u stablo, a varijabla ---> prazno - nesto sto neces ubacivati u stablo sto ce oznacavati prazno polje i u pocetku ce stablo biti puno samo tog znaka ili znamenke


int trenutni_cvor = 0;

while( 1 ){

if( trenutni_cvor == prazno ){
stablo[ trenutni_cvor ] = ubaci;
break;
}

if( stablo[ trenutni_cvor ] >= ubaci ){
trenutni_cvor = 2*trenutni_cvor + 1;
continue;
}

if( stablo[ trenutni_cvor ] < ubaci ){
trenutni_cvor = 2*trenutni_cvor + 2;
continue;
}


}

valjda si shvatila osnovnu ideju... mislim da je implementacija gotovo svega u polju najjednostavnije , barem pocetnicima
mislim da bi INSERT iso nekak ovak:

poanta je u tome da kad ubacujes prvo provjeravas dal je dani podatak koji ubacujes "veci" ili "manji" od korijena ( stablo[0] ), ako je taj podatak "veci" usporedi ga sa prvim desnim ( to je stablo[2] ), a ako je manji usporedi ga sa prvim lijevim ( stablo[1] )... te usporedbe radis dok god ti postoji na tom prvom lijevom ili desnom neki element, ako ne postoji onda ubaci taj element.

poanta je da su "djeca" od i - tog cvora cvorovi 2i + 1 i 2i + 2, a ti kad ubacujes nesto novo u stablo napravis petlju od korijena do kud ide...
a sa uvjetom da ga sam prebacujes lijevo ili desno kako treba

nesto kao:

neka ti je varijabla → ubaci - ono sto trebas ubaciti u stablo, a varijabla → prazno - nesto sto neces ubacivati u stablo sto ce oznacavati prazno polje i u pocetku ce stablo biti puno samo tog znaka ili znamenke


int trenutni_cvor = 0;

while( 1 ){

if( trenutni_cvor == prazno ){
stablo[ trenutni_cvor ] = ubaci;
break;
}

if( stablo[ trenutni_cvor ] >= ubaci ){
trenutni_cvor = 2*trenutni_cvor + 1;
continue;
}

if( stablo[ trenutni_cvor ] < ubaci ){
trenutni_cvor = 2*trenutni_cvor + 2;
continue;
}


}

valjda si shvatila osnovnu ideju... mislim da je implementacija gotovo svega u polju najjednostavnije , barem pocetnicima


[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Tygy
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 22. 11. 2008. (15:27:08)
Postovi: (102)16
Sarma = la pohva - posuda
= 17 - 14

PostPostano: 17:41 pet, 8. 1. 2010    Naslov: Citirajte i odgovorite

puno hvala, ali već sam sama riješila problem...
:D
ipak, zahvaljujem na trudu
puno hvala, ali već sam sama riješila problem...
Very Happy
ipak, zahvaljujem na trudu


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 2. godine -> Strukture podataka i algoritmi Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan