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

Sazimanje sortiranih listi pomocu heapa (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
Gost






PostPostano: 18:24 ned, 23. 4. 2006    Naslov: Sazimanje sortiranih listi pomocu heapa Citirajte i odgovorite

Da li bi netko bio tako dobar da napise algoritam sazimanja N sortiranih listi u jednu pomocu Heapa?
Da li bi netko bio tako dobar da napise algoritam sazimanja N sortiranih listi u jednu pomocu Heapa?


[Vrh]
Unnamed One
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 23. 06. 2005. (22:09:33)
Postovi: (3C)16
Sarma = la pohva - posuda
11 = 11 - 0

PostPostano: 19:37 ned, 23. 4. 2006    Naslov: Citirajte i odgovorite

1. Prvo se uzimaju redom prvi elementi svake od lista i ubacuju u heap. Kad se ubaci i+1 čvor u heap, gubi se svojstvo heapa pa se on zamijeni sa svojim roditeljem, sa roditeljem svog roditelja, itd. dok se ponovno ne ostvari svojstvo heapa. Na kraju se dobije heap od n čvorova.

2. Vrati se oznaka korijena. Izbacimo zadnji čvor na najvišem nivou, a oznaku tog čvora upišemo u korijen. Time smo možda narušili svojstvo heapa pa se zamijeni oznaka korijena i oznaka njegovog manjeg djeteta, itd. dok se opet ne ostvari svojstvo heapa.

3. Uzme se prvi sljedeći element one liste čiju smo vrijednost vratili (ako takav postoji - prije ili kasnije ćemo isprazniti listu), tj. čija se vrijednost našla u korijenu u prethodnom koraku i stavimo ga u heap na zadnje mjesto u zadnjem nivou. Opet smo možda pokvarili svojstvo heapa pa se vrijednost tog čvora zamjenjuje sa vrijednošću njegovog roditelja, roditelja njegovog roditelja, itd. dok se ne ostvari svojstvo heapa.

4. Ponavljaju se koraci 2. i 3. dok se heap ne isprazni.
1. Prvo se uzimaju redom prvi elementi svake od lista i ubacuju u heap. Kad se ubaci i+1 čvor u heap, gubi se svojstvo heapa pa se on zamijeni sa svojim roditeljem, sa roditeljem svog roditelja, itd. dok se ponovno ne ostvari svojstvo heapa. Na kraju se dobije heap od n čvorova.

2. Vrati se oznaka korijena. Izbacimo zadnji čvor na najvišem nivou, a oznaku tog čvora upišemo u korijen. Time smo možda narušili svojstvo heapa pa se zamijeni oznaka korijena i oznaka njegovog manjeg djeteta, itd. dok se opet ne ostvari svojstvo heapa.

3. Uzme se prvi sljedeći element one liste čiju smo vrijednost vratili (ako takav postoji - prije ili kasnije ćemo isprazniti listu), tj. čija se vrijednost našla u korijenu u prethodnom koraku i stavimo ga u heap na zadnje mjesto u zadnjem nivou. Opet smo možda pokvarili svojstvo heapa pa se vrijednost tog čvora zamjenjuje sa vrijednošću njegovog roditelja, roditelja njegovog roditelja, itd. dok se ne ostvari svojstvo heapa.

4. Ponavljaju se koraci 2. i 3. dok se heap ne isprazni.


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Gost






PostPostano: 20:14 ned, 23. 4. 2006    Naslov: Citirajte i odgovorite

puno hvala!
puno hvala!


[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