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

Rekonstrukcija binarnog stabla (objasnjenje gradiva)
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
zzsan
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 25. 11. 2005. (20:53:14)
Postovi: (89)16
Sarma = la pohva - posuda
12 = 18 - 6

PostPostano: 21:14 ned, 19. 11. 2006    Naslov: Rekonstrukcija binarnog stabla Citirajte i odgovorite

Molim vas, ak mi netko može pomoći...

imam PREORDER obilazak stabla: HIDJKEBLMFNOGCA
I INORDER obilazak: HDIBJEKALFMCNGO

Dakle, korijen je A, desno dijete je C. Sad me zanima, kad dobim takve zapise obilazaka kak da odredim koje mi je lijevo dijete?
Molim vas, ak mi netko može pomoći...

imam PREORDER obilazak stabla: HIDJKEBLMFNOGCA
I INORDER obilazak: HDIBJEKALFMCNGO

Dakle, korijen je A, desno dijete je C. Sad me zanima, kad dobim takve zapise obilazaka kak da odredim koje mi je lijevo dijete?


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3560)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 22:39 ned, 19. 11. 2006    Naslov: Re: BTREE Citirajte i odgovorite

[quote="zzsan"]imam PREORDER obilazak stabla: HIDJKEBLMFNOGCA
I INORDER obilazak: HDIBJEKALFMCNGO
Dakle, korijen je A, desno dijete je C. Sad me zanima, kad dobim takve zapise obilazaka kak da odredim koje mi je lijevo dijete?[/quote]

Ne bash... :?
[list=1][*] Preorder prvo posjeti korijen :arrow: korijen je 'H' :)
[*] Inorder prvo posjeti lijevo podstablo, zatim korijen i zatim desno podstablo :arrow:
sve lijevo od 'H' (u inorderu) je lijevo podstablo, a sve desno od 'H' je desno podstablo :arrow:
lijevo podstablo je prazno, a inorder desnog je "DIBJEKALFMCNGO"; ista slova poredana u preorderu su "IDJKEBLMFNOGCA"
[*] Sad, za desno podstablo, imas:
Preorder: IDJKEBLMFNOGCA :arrow: korijen je 'I'
Inorder: DIBJEKALFMCNGO :arrow: inorderi podstabala su "D" i "BJEKALFMCNGO"
Dakle, lijevo podstablo je 'D', a desno sve bez 'I' i 'D'
[*] Desno podstablo:
Preorder: JKEBLMFNOGCA :arrow: korijen je 'J'
Inorder: BJEKALFMCNGO :arrow: inorderi podstabala su "B" i "EKALFMCNGO"
No, sada preorder ne stima (jer prva dva znaka nisu "JB", a trebali bi biti (lijevo podstablo u svim obilascima ide prije desnog)[/list:o]
:?

Provjeri jesi li dobro prepisao zadatak (mozda je ono postorder?), pa primijeni opisani postupak... 8)

[size=7]A mozda sam i ja fulao...[/size] :oops:
zzsan (napisa):
imam PREORDER obilazak stabla: HIDJKEBLMFNOGCA
I INORDER obilazak: HDIBJEKALFMCNGO
Dakle, korijen je A, desno dijete je C. Sad me zanima, kad dobim takve zapise obilazaka kak da odredim koje mi je lijevo dijete?


Ne bash... Confused
  1. Preorder prvo posjeti korijen Arrow korijen je 'H' Smile
  2. Inorder prvo posjeti lijevo podstablo, zatim korijen i zatim desno podstablo Arrow
    sve lijevo od 'H' (u inorderu) je lijevo podstablo, a sve desno od 'H' je desno podstablo Arrow
    lijevo podstablo je prazno, a inorder desnog je "DIBJEKALFMCNGO"; ista slova poredana u preorderu su "IDJKEBLMFNOGCA"
  3. Sad, za desno podstablo, imas:
    Preorder: IDJKEBLMFNOGCA Arrow korijen je 'I'
    Inorder: DIBJEKALFMCNGO Arrow inorderi podstabala su "D" i "BJEKALFMCNGO"
    Dakle, lijevo podstablo je 'D', a desno sve bez 'I' i 'D'
  4. Desno podstablo:
    Preorder: JKEBLMFNOGCA Arrow korijen je 'J'
    Inorder: BJEKALFMCNGO Arrow inorderi podstabala su "B" i "EKALFMCNGO"
    No, sada preorder ne stima (jer prva dva znaka nisu "JB", a trebali bi biti (lijevo podstablo u svim obilascima ide prije desnog)

Confused

Provjeri jesi li dobro prepisao zadatak (mozda je ono postorder?), pa primijeni opisani postupak... Cool

A mozda sam i ja fulao... Embarassed



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
GauSs_
Moderator
Moderator


Pridružen/a: 28. 01. 2004. (21:01:17)
Postovi: (53C)16
Spol: muško
Sarma = la pohva - posuda
72 = 110 - 38
Lokacija: 231

PostPostano: 22:41 ned, 19. 11. 2006    Naslov: Citirajte i odgovorite

a zasto ti je korijen [b]A[/b] a ne [b]H[/b] ako PREORDER pocinje od korijena?
----------------------------
EDIT: a sego misa mu! mogao si mene pustiti prije 8)
a zasto ti je korijen A a ne H ako PREORDER pocinje od korijena?
----------------------------
EDIT: a sego misa mu! mogao si mene pustiti prije Cool



_________________
The purpose of life is to end
Malo sam lose volje...

Prosle su godine kolokviji bili laksi, zar ne?
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
zzsan
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 25. 11. 2005. (20:53:14)
Postovi: (89)16
Sarma = la pohva - posuda
12 = 18 - 6

PostPostano: 10:04 pon, 20. 11. 2006    Naslov: Citirajte i odgovorite

@vsego

Da, da zaribah!! Nije preorder nego postorder! Redovito pišem pre a mislim na post.... :oops:

Hvala!!
@vsego

Da, da zaribah!! Nije preorder nego postorder! Redovito pišem pre a mislim na post.... Embarassed

Hvala!!


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


Pridružen/a: 25. 11. 2005. (20:53:14)
Postovi: (89)16
Sarma = la pohva - posuda
12 = 18 - 6

PostPostano: 9:15 uto, 21. 11. 2006    Naslov: Citirajte i odgovorite

Jel ima drugog načina osim rekurzije za rekonstrukciju binarnog stabla? I kak bi on glasio? Ova moja rekurzija je previse spetljana...
Jel ima drugog načina osim rekurzije za rekonstrukciju binarnog stabla? I kak bi on glasio? Ova moja rekurzija je previse spetljana...


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3560)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 15:37 uto, 21. 11. 2006    Naslov: Citirajte i odgovorite

[quote="zzsan"]Jel ima drugog načina osim rekurzije za rekonstrukciju binarnog stabla? I kak bi on glasio? Ova moja rekurzija je previse spetljana...[/quote]

AFAIK nema; radije napisi manje spetljanu rekurziju. :D

0. Ako je inorder string duljine 0, vrati prazno stablo

1. Neka je [tt]r[/tt] zadnji znak postordera; nadji [tt]r[/tt] u inorderu (to je pozicija [tt]p[/tt])

2. Pozovi rekurziju za prvih [tt]p[/tt] znakova postordera i inordera (dakle, za podstringove koji se sastoje od znakova s indeksima od 0 do [tt]p-1[/tt]) :arrow: dobijes stablo [tt]TL[/tt]

3. Pozovi rekurziju za zadnjih [tt]strlen(inorder)-p-1[/tt] znakova postordera i inordera (dakle, za podstringove koji pocinju na lokaciji [tt]p+1[/tt] i idu do kraja) :arrow: dobijes stablo [tt]TR[/tt]

4. Kreiraj stablo s korijenom [tt]r[/tt], lijevim podstablom [tt]TL[/tt] i desnim podstablom [tt]TR[/tt], te ga vrati kao rezultat funkcije

Simple! :D
(samo oprezno, pisah ovo iz glave :oops:)
zzsan (napisa):
Jel ima drugog načina osim rekurzije za rekonstrukciju binarnog stabla? I kak bi on glasio? Ova moja rekurzija je previse spetljana...


AFAIK nema; radije napisi manje spetljanu rekurziju. Very Happy

0. Ako je inorder string duljine 0, vrati prazno stablo

1. Neka je r zadnji znak postordera; nadji r u inorderu (to je pozicija p)

2. Pozovi rekurziju za prvih p znakova postordera i inordera (dakle, za podstringove koji se sastoje od znakova s indeksima od 0 do p-1) Arrow dobijes stablo TL

3. Pozovi rekurziju za zadnjih strlen(inorder)-p-1 znakova postordera i inordera (dakle, za podstringove koji pocinju na lokaciji p+1 i idu do kraja) Arrow dobijes stablo TR

4. Kreiraj stablo s korijenom r, lijevim podstablom TL i desnim podstablom TR, te ga vrati kao rezultat funkcije

Simple! Very Happy
(samo oprezno, pisah ovo iz glave Embarassed)



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[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