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
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
Crni
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 15. 12. 2003. (01:20:43)
Postovi: (23C)16
Spol: muško
Sarma = la pohva - posuda
= 29 - 25
Lokacija: Zagreb

PostPostano: 1:27 sri, 4. 8. 2004    Naslov: Binarno stablo Citirajte i odgovorite

Krenul' sam implementirat binarno stablo pomoću pointera.

Može li mi netko ispisati tipove podataka za [b]node[/b], [b]labeltype[/b], [b]BTREE[/b] i [b]LAMBDA[/b] (prema [url=http://web.math.hr/~karaga/sa.html]službenom šaliću za SPA[/url])?
Krenul' sam implementirat binarno stablo pomoću pointera.

Može li mi netko ispisati tipove podataka za node, labeltype, BTREE i LAMBDA (prema službenom šaliću za SPA)?


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


Pridružen/a: 30. 11. 2002. (22:17:12)
Postovi: (71A)16
Spol: muško
Sarma = la pohva - posuda
199 = 237 - 38
Lokacija: Heriot-Watt University, Edinburgh

PostPostano: 15:19 sri, 4. 8. 2004    Naslov: Citirajte i odgovorite

Kao prvo labeltype biras prema podacima koje zelis obradjivati i moze biti bili sto.

Za implementaciju binarnog stabla preko pointera u osnovi mozes koristit dva nacina prikazivanja cvora:

- prvi nacin je da u svakom cvoru biljezis neku oznaku (label) i cuvas pointere na lijevo i desno dijete, sto dakle izgleda ovako:
[code:1]
struct node_st{
labeltype label;
struct node_st* left;
struct node_st* right;
};
[/code:1]

- drugi nacin je da dodas i pointer na roditelja:
[code:1]
struct node_st{
labeltype label;
struct node_st* left;
struct node_st* right;
struct node_st* parent;
};
[/code:1]

Sada jos definiras:
[code:1]
typedef struct node_st* node;
typedef struct node_st* BTREE;
#define LAMBDA 0
[/code:1]

Dakle, ideja je da stablo poistovjecujes sa korjenom, a nepostojeci cvor sa null pointerom.
Koji od gornja dva pristupa ces koristiti ovisi o tome sto ti je potrebno, jer ce se neke stvari primjenom jedne implementacije znatno ubrzati ili usporiti. Ocit primjer je funkcija PARENT, a ako malo bolje pogledas i DELETE, jer za izbaciti neki list iz stabla prvo mu moras pronaci roditelja.
Kao prvo labeltype biras prema podacima koje zelis obradjivati i moze biti bili sto.

Za implementaciju binarnog stabla preko pointera u osnovi mozes koristit dva nacina prikazivanja cvora:

- prvi nacin je da u svakom cvoru biljezis neku oznaku (label) i cuvas pointere na lijevo i desno dijete, sto dakle izgleda ovako:
Kod:

struct node_st{
    labeltype label;
    struct node_st* left;
    struct node_st* right;
    };


- drugi nacin je da dodas i pointer na roditelja:
Kod:

struct node_st{
    labeltype label;
    struct node_st* left;
    struct node_st* right;
    struct node_st* parent;
    };


Sada jos definiras:
Kod:

typedef struct node_st* node;
typedef struct node_st* BTREE;
#define LAMBDA 0


Dakle, ideja je da stablo poistovjecujes sa korjenom, a nepostojeci cvor sa null pointerom.
Koji od gornja dva pristupa ces koristiti ovisi o tome sto ti je potrebno, jer ce se neke stvari primjenom jedne implementacije znatno ubrzati ili usporiti. Ocit primjer je funkcija PARENT, a ako malo bolje pogledas i DELETE, jer za izbaciti neki list iz stabla prvo mu moras pronaci roditelja.



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Crni
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 15. 12. 2003. (01:20:43)
Postovi: (23C)16
Spol: muško
Sarma = la pohva - posuda
= 29 - 25
Lokacija: Zagreb

PostPostano: 18:34 čet, 5. 8. 2004    Naslov: Citirajte i odgovorite

Hvala puno.
Hvala puno.


[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