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

Implementacija binarnog stabla pomocu polja
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
Ema
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 01. 02. 2005. (12:44:59)
Postovi: (9C)16
Sarma = la pohva - posuda
= 6 - 0

PostPostano: 14:43 ned, 5. 2. 2006    Naslov: Implementacija binarnog stabla pomocu polja Citirajte i odgovorite

Zadatak glasi: "implementirajte a.t.p. BTREE pomocu polja i..."
imam jedno pitanje:
u skripti imamo samo primjer implementacije potpunog binarnog stabla pomocu polja i pise da se na njega ne namjeravaju primjeniti operacije CREATE, LEFT_SUBTREE, RIGHT_SUBTREE, znaci li to da mogu pretpostaviti da zadano binarno stablo nadopunim do potpunog i da implementaciju za te operacije ne moram pisati?
i da se funkcije insert i delete mogu odnositi samo na desni kraj zadnjeg nivoa.?

stablo spremamo u obliku

typedef struct {
int last;
labeltype labels[MAX];
} BTREE;

last je broj cvorova, ako stablo dopunimo do potpunog bin.stabla.



->...i napisite potprogram koji aritmeticki izraz iz infix oblika prebacuje u prefix pomocu binarnog stabla.
Zadatak glasi: "implementirajte a.t.p. BTREE pomocu polja i..."
imam jedno pitanje:
u skripti imamo samo primjer implementacije potpunog binarnog stabla pomocu polja i pise da se na njega ne namjeravaju primjeniti operacije CREATE, LEFT_SUBTREE, RIGHT_SUBTREE, znaci li to da mogu pretpostaviti da zadano binarno stablo nadopunim do potpunog i da implementaciju za te operacije ne moram pisati?
i da se funkcije insert i delete mogu odnositi samo na desni kraj zadnjeg nivoa.?

stablo spremamo u obliku

typedef struct {
int last;
labeltype labels[MAX];
} BTREE;

last je broj cvorova, ako stablo dopunimo do potpunog bin.stabla.



->...i napisite potprogram koji aritmeticki izraz iz infix oblika prebacuje u prefix pomocu binarnog stabla.




Zadnja promjena: Ema; 18:05 ned, 5. 2. 2006; ukupno mijenjano 1 put.
[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:01 ned, 5. 2. 2006    Naslov: Citirajte i odgovorite

Moze i nadopunjavanjem do potpunog binarnog stabla, ali to trosi veliku kolicinu memorije. Mozda bi bilo bolje da koristis strukturu koja bi izgledala ovako:
[code:1]
typedef struct{
labeltype label;
int left;
int right;
} node;
[/code:1]
Sada se stablo prikazuje unutar globalnog polja [code:1]node data[MAX]; [/code:1]
Prednost ovakve implementacije je sto se vise stabala moze zapisivati unutar polja [tt]data[/tt].
Moze i nadopunjavanjem do potpunog binarnog stabla, ali to trosi veliku kolicinu memorije. Mozda bi bilo bolje da koristis strukturu koja bi izgledala ovako:
Kod:

typedef struct{
    labeltype label;
    int left;
    int right;
    } node;

Sada se stablo prikazuje unutar globalnog polja
Kod:
node data[MAX];

Prednost ovakve implementacije je sto se vise stabala moze zapisivati unutar polja data.



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






PostPostano: 16:17 ned, 5. 2. 2006    Naslov: Re: Implementacija binarnog stabla pomocu polja Citirajte i odgovorite

[quote="Ema"]Zadatak glasi: "implementirajte a.t.p. BTREE pomocu polja i..." [color=red][*][/color]
[tt]--------[/tt]
znaci li to da mogu pretpostaviti da zadano binarno stablo nadopunim do potpunog i da implementaciju za te operacije ne moram pisati?
i da se funkcije insert i delete mogu odnositi samo na desni kraj zadnjeg nivoa.?[/quote]

[color=red][*][/color] Bilo bi uputno da napises citav zadatak, pa je onda jasnije koja su ogranicenja na operacije.

Naime, moze se natjerati implementacija unutar polja fiksne duljine i binarnog stabla koje nije nuzno potpuno (ali je nuzno ograniceno kao podstablo maksimalnog potpunog stabla koje u polje stane).

Ta rabota iziskuje vise truda, pa sumnjam da se takvo sto trazi, ali u moje (davno) doba znalo je biti i zestokih zadataka.
Ema (napisa):
Zadatak glasi: "implementirajte a.t.p. BTREE pomocu polja i..." [*]
--------
znaci li to da mogu pretpostaviti da zadano binarno stablo nadopunim do potpunog i da implementaciju za te operacije ne moram pisati?
i da se funkcije insert i delete mogu odnositi samo na desni kraj zadnjeg nivoa.?


[*] Bilo bi uputno da napises citav zadatak, pa je onda jasnije koja su ogranicenja na operacije.

Naime, moze se natjerati implementacija unutar polja fiksne duljine i binarnog stabla koje nije nuzno potpuno (ali je nuzno ograniceno kao podstablo maksimalnog potpunog stabla koje u polje stane).

Ta rabota iziskuje vise truda, pa sumnjam da se takvo sto trazi, ali u moje (davno) doba znalo je biti i zestokih zadataka.


[Vrh]
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