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

merge sort
WWW:
Idite na 1, 2  Sljedeće
Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
raspjevani_opat
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 02. 2005. (12:42:04)
Postovi: (E5)16
Sarma = la pohva - posuda
= 17 - 16

PostPostano: 21:23 ned, 6. 2. 2005    Naslov: merge sort Citirajte i odgovorite

jel bi netko bio toliko dobar pa napisao merge sort u pseudo c-u?
jel bi netko bio toliko dobar pa napisao merge sort u pseudo c-u?


[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: 22:23 ned, 6. 2. 2005    Naslov: Citirajte i odgovorite

A da probas [url=http://www.google.com/search?hl=en&lr=&q=merge+sort&btnG=Search]google[/url]? I dobijes npr. [url=http://linux.wku.edu/~lamonml/algor/sort/merge.html]ovo[/url].
A da probas google? I dobijes npr. ovo.



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


Pridružen/a: 09. 12. 2002. (19:59:43)
Postovi: (5B0)16
Sarma = la pohva - posuda
22 = 24 - 2
Lokacija: negdje daleko...

PostPostano: 22:26 ned, 6. 2. 2005    Naslov: Re: merge sort Citirajte i odgovorite

[quote="raspjevani_opat"]jel bi netko bio toliko dobar pa napisao merge sort u pseudo c-u?[/quote]

Pa zar to ne postoji u The skripti? :-o

Ukratko ideja (za polja duljine 2^n ): imaš dva polja, u prvom je u početku početni niz. Sad u drugo pišeš elemente iz prvog, samo ih sad shvatiš kao 2^n lista duljine 1 . I pritom ih mergeaš (vjerujem da osnovni merge znaš napisati, ako ne javi), 2i-tu s (2i+1)-vom. I to pišeš na njima odgovarajuća mjesta u drugom polju. Nakon što napraviš jedan prolaz, prepišeš drugo polje natrag u prvo (puno efikasnije ako imaš pointere na polja da ih samo zamijeniš, no to je već stvar implementacije), i ponavljaš isto s listama duljine 2 . Dakle sad mergeaš (u prethodnom koraku sortirane) (a[0],a[1]) i (a[2],a[3]) u jednu "listu" duljine 4 , i nju pišeš u b[0]..b[3] . Zatim isto s (a[4],a[5]) i (a[6],a[7]) , u b[4]..b[7] , itd. Nakon toga opet povećaš duljine listi u pitanju duplo, zamijeniš polja (ili prepišeš b u a ), i ideš dalje -- dok ta duljina ne postane jednaka 2^n . U tom trenu u b imaš sortiran niz.

HTH,
raspjevani_opat (napisa):
jel bi netko bio toliko dobar pa napisao merge sort u pseudo c-u?


Pa zar to ne postoji u The skripti? Surprised

Ukratko ideja (za polja duljine 2^n ): imaš dva polja, u prvom je u početku početni niz. Sad u drugo pišeš elemente iz prvog, samo ih sad shvatiš kao 2^n lista duljine 1 . I pritom ih mergeaš (vjerujem da osnovni merge znaš napisati, ako ne javi), 2i-tu s (2i+1)-vom. I to pišeš na njima odgovarajuća mjesta u drugom polju. Nakon što napraviš jedan prolaz, prepišeš drugo polje natrag u prvo (puno efikasnije ako imaš pointere na polja da ih samo zamijeniš, no to je već stvar implementacije), i ponavljaš isto s listama duljine 2 . Dakle sad mergeaš (u prethodnom koraku sortirane) (a[0],a[1]) i (a[2],a[3]) u jednu "listu" duljine 4 , i nju pišeš u b[0]..b[3] . Zatim isto s (a[4],a[5]) i (a[6],a[7]) , u b[4]..b[7] , itd. Nakon toga opet povećaš duljine listi u pitanju duplo, zamijeniš polja (ili prepišeš b u a ), i ideš dalje – dok ta duljina ne postane jednaka 2^n . U tom trenu u b imaš sortiran niz.

HTH,


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice
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:45 ned, 6. 2. 2005    Naslov: Citirajte i odgovorite

Da pokusam pogoditi zasto raspjevni_opat [ :rotfl: ] trazi pseudo-kod ([url=http://degiorgi.math.hr/forum/viewtopic.php?p=22054#22054]clicky[/url]):

[quote="vsego"]Btw, na UuRu su nam ukinuli rekurzije. :cry:[/quote]

Koliko znam, prof. Marusic je to objasnio nakon sto je odlucio preskociti rekurzije, pa pretpostavljam da studenti imaju manjih poteskoca ako to pokushaju sami napisati... :?
Da pokusam pogoditi zasto raspjevni_opat [ Valjam se po podu od smijeha ] trazi pseudo-kod (clicky):

vsego (napisa):
Btw, na UuRu su nam ukinuli rekurzije. Crying or Very sad


Koliko znam, prof. Marusic je to objasnio nakon sto je odlucio preskociti rekurzije, pa pretpostavljam da studenti imaju manjih poteskoca ako to pokushaju sami napisati... Confused



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


Pridružen/a: 09. 12. 2002. (19:59:43)
Postovi: (5B0)16
Sarma = la pohva - posuda
22 = 24 - 2
Lokacija: negdje daleko...

PostPostano: 23:10 ned, 6. 2. 2005    Naslov: Citirajte i odgovorite

[quote="vsego"]Koliko znam, prof. Marusic je to objasnio nakon sto je odlucio preskociti rekurzije, pa pretpostavljam da studenti imaju manjih poteskoca ako to pokushaju sami napisati... :?[/quote]

Naravno da je rekurzivno lakše shvatiti o čem se radi, ali može se i bez rekurzija. Gore. ;-)
vsego (napisa):
Koliko znam, prof. Marusic je to objasnio nakon sto je odlucio preskociti rekurzije, pa pretpostavljam da studenti imaju manjih poteskoca ako to pokushaju sami napisati... Confused


Naravno da je rekurzivno lakše shvatiti o čem se radi, ali može se i bez rekurzija. Gore. Wink


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice
ahri
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 11. 2003. (23:16:07)
Postovi: (193)16
Sarma = la pohva - posuda
= 7 - 0

PostPostano: 0:22 pon, 7. 2. 2005    Naslov: Citirajte i odgovorite

ovaj topic je vec bio.


http://degiorgi.math.hr/forum/viewtopic.php?t=1404
ovaj topic je vec bio.


http://degiorgi.math.hr/forum/viewtopic.php?t=1404



_________________
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
greeneyes
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 09. 2004. (11:44:20)
Postovi: (CD)16
Spol: žensko
Sarma = la pohva - posuda
36 = 47 - 11
Lokacija: The water's edge Is where she waits

PostPostano: 10:12 pon, 7. 2. 2005    Naslov: Citirajte i odgovorite

pod naslovom *merge sort* iz frendicinih biljeski od prije par godina (sad mi vise nije cudno kak nisam mogla naci u svojima, jer kod nismo izgleda ni napisali :? ) pise otprilike ovo:

[code:1]a[0] a[1] .. a[m] & b[0] b[1] .. b[n] => c[0] c[1] .. c[m+n]

...
ap:=0, bp:=0; cp:=0; //indexi

while ((ap<=m) && (bp<=n))
{
if (a[ap] <= b[bp]
{
c[cp]:=a[ap];
ap:=ap + 1;
}
else
{
c[cp]:=b[bp];
bp:=bp + 1;
}
cp:=cp + 1;
}

while (ap<=m)
{
c[cp]:=a[ap];
cp:=cp + 1;
ap:=ap + 1;
}

while (bp<=n)
{
c[cp]:=b[bp];
cp:=cp + 1;
bp:=bp + 1;
}[/code:1]

ne znam dal ti to kaj pomaze nakon ovog gore strucnog objasnjenja, al barem ne izgleda tolko strashno ;) vjerojatno zato jer je to samo pol kostura svega ;)

btw, mislim da je bitnije skuziti kak to cudo od sorta funkcionira (vekyjev post, a bilo je i na predavanju) nego sam kod koji mi nemamo u biljeskama, pa je onda valjda za ocekivati da ga ne bude trebalo napisati na usmenom;O) druga stvar da to neke ljude stvarno zanima i da bi htjeli kod i znati napisati, ne samo zbog ocjene ;)



[color=blue][b]Moderator:[/b] Dodah code-blok za bolju preglednost.[/color]
pod naslovom *merge sort* iz frendicinih biljeski od prije par godina (sad mi vise nije cudno kak nisam mogla naci u svojima, jer kod nismo izgleda ni napisali Confused ) pise otprilike ovo:

Kod:
a[0] a[1] .. a[m] & b[0] b[1] .. b[n] => c[0] c[1] .. c[m+n]

...
ap:=0, bp:=0; cp:=0; //indexi

while ((ap<=m) && (bp<=n))
{
   if (a[ap] <= b[bp]
   {
         c[cp]:=a[ap];
         ap:=ap + 1;
   }
   else
   {
      c[cp]:=b[bp];
      bp:=bp + 1;
   }
   cp:=cp + 1;
}

while (ap<=m)
{   
   c[cp]:=a[ap];
   cp:=cp + 1;
   ap:=ap + 1;   
}

while (bp<=n)
{   
   c[cp]:=b[bp];
   cp:=cp + 1;
   bp:=bp + 1;   
}


ne znam dal ti to kaj pomaze nakon ovog gore strucnog objasnjenja, al barem ne izgleda tolko strashno Wink vjerojatno zato jer je to samo pol kostura svega Wink

btw, mislim da je bitnije skuziti kak to cudo od sorta funkcionira (vekyjev post, a bilo je i na predavanju) nego sam kod koji mi nemamo u biljeskama, pa je onda valjda za ocekivati da ga ne bude trebalo napisati na usmenom;O) druga stvar da to neke ljude stvarno zanima i da bi htjeli kod i znati napisati, ne samo zbog ocjene Wink



Moderator: Dodah code-blok za bolju preglednost.



_________________
Am I so different from you
Now does it scare you that I'm able to discern
What to love and what to burn..
Don't judge what you don't understand..

// Disturbed: Fear
[Vrh]
Korisnički profil Pošaljite privatnu poruku
raspjevani_opat
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 02. 2005. (12:42:04)
Postovi: (E5)16
Sarma = la pohva - posuda
= 17 - 16

PostPostano: 18:30 pon, 7. 2. 2005    Naslov: Citirajte i odgovorite

puno hvala svima. al mozda sam ja malo glup i nezahvalan pa cu opet pitati-jel bi mi netko mogao napisati cijeli merge sort. onako od pocetka (ot kada je zadan niz) pa dp kraja (ispisivanje sortiranog niza) :oops: :oops:
puno hvala svima. al mozda sam ja malo glup i nezahvalan pa cu opet pitati-jel bi mi netko mogao napisati cijeli merge sort. onako od pocetka (ot kada je zadan niz) pa dp kraja (ispisivanje sortiranog niza) Embarassed Embarassed


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


Pridružen/a: 11. 11. 2004. (14:48:32)
Postovi: (155)16
Spol: žensko
Sarma = la pohva - posuda
10 = 12 - 2
Lokacija: Zagreb, Zaaaaagreb...tararam...

PostPostano: 21:53 pon, 7. 2. 2005    Naslov: Citirajte i odgovorite

Pa kaj mi nismo samo spomenuli ideju merge sorta na predavanju kod prof.Marušića? :?: :?: :?
Pa kaj mi nismo samo spomenuli ideju merge sorta na predavanju kod prof.Marušića? Question Question Confused


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
raspjevani_opat
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 02. 2005. (12:42:04)
Postovi: (E5)16
Sarma = la pohva - posuda
= 17 - 16

PostPostano: 22:36 pon, 7. 2. 2005    Naslov: Citirajte i odgovorite

stvar je u tome daja uopce nisam bio na predavanjima :oops: pa neznam sto je profesor marusic govorio o tome. a u biljeskama koje imam s predavanja nije nigdje napisan program za merge sort nego neke stvari o njemu, meni nisu bas previse korisne ako me natko bude pitao 'napisi program koji sortira zadani niz putem merge sorta'...
stvar je u tome daja uopce nisam bio na predavanjima Embarassed pa neznam sto je profesor marusic govorio o tome. a u biljeskama koje imam s predavanja nije nigdje napisan program za merge sort nego neke stvari o njemu, meni nisu bas previse korisne ako me natko bude pitao 'napisi program koji sortira zadani niz putem merge sorta'...


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






PostPostano: 23:10 pon, 7. 2. 2005    Naslov: Citirajte i odgovorite

cuj,iskreno sumljam da te bude sad na usmenom pital code merge sorta koji nismo radili na predavanjima - trebas znati bubble sort 8) i to na onaj njegov nacin (trebas to ili imas?), ne na onaj s vjezbi.. ahem.. a vec budemo mergeal ko veliki kad dodjemo do toga u c-u.. valjda. ;O)

glavno da znas ideju, mozda slozenost i drugo ti po svoj logici ne bi za sad trebalo...

btw, od kud ti ideja za nick? :skakavci:
cuj,iskreno sumljam da te bude sad na usmenom pital code merge sorta koji nismo radili na predavanjima - trebas znati bubble sort Cool i to na onaj njegov nacin (trebas to ili imas?), ne na onaj s vjezbi.. ahem.. a vec budemo mergeal ko veliki kad dodjemo do toga u c-u.. valjda. ;O)

glavno da znas ideju, mozda slozenost i drugo ti po svoj logici ne bi za sad trebalo...

btw, od kud ti ideja za nick? Mi skacemo, cijeli dan i noc...


[Vrh]
ahri
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 11. 2003. (23:16:07)
Postovi: (193)16
Sarma = la pohva - posuda
= 7 - 0

PostPostano: 10:07 uto, 8. 2. 2005    Naslov: Citirajte i odgovorite

[quote="raspjevani_opat"]puno hvala svima. al mozda sam ja malo glup i nezahvalan pa cu opet pitati-jel bi mi netko mogao napisati cijeli merge sort. onako od pocetka (ot kada je zadan niz) pa dp kraja (ispisivanje sortiranog niza) :oops: :oops:[/quote]

a da malo pogledas link u mojem prethodnom postu?!
raspjevani_opat (napisa):
puno hvala svima. al mozda sam ja malo glup i nezahvalan pa cu opet pitati-jel bi mi netko mogao napisati cijeli merge sort. onako od pocetka (ot kada je zadan niz) pa dp kraja (ispisivanje sortiranog niza) :oops: :oops:


a da malo pogledas link u mojem prethodnom postu?!



_________________
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Meri
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 11. 11. 2004. (14:48:32)
Postovi: (155)16
Spol: žensko
Sarma = la pohva - posuda
10 = 12 - 2
Lokacija: Zagreb, Zaaaaagreb...tararam...

PostPostano: 10:12 uto, 8. 2. 2005    Naslov: Citirajte i odgovorite

a onda valjda niš od merge-anja (sva sreća :P ) nadajmo se... :roll:
a onda valjda niš od merge-anja (sva sreća Razz ) nadajmo se... Rolling Eyes


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
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:47 uto, 8. 2. 2005    Naslov: Citirajte i odgovorite

[quote="Meri"]a onda valjda niš od merge-anja (sva sreća :P ) nadajmo se...[/quote]
Ja to bas i ne bih nazvao srecom.
Meri (napisa):
a onda valjda niš od merge-anja (sva sreća Razz ) nadajmo se...

Ja to bas i ne bih nazvao srecom.



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


Pridružen/a: 04. 02. 2005. (12:42:04)
Postovi: (E5)16
Sarma = la pohva - posuda
= 17 - 16

PostPostano: 16:19 uto, 8. 2. 2005    Naslov: Citirajte i odgovorite

vidio sam ja tvoj link ahri, i shvacam ja samu bit merge sorta,ali ja onaj kod ne znam procitati... ja sutra imam usmeni pa ako bi netko bio dobar pa napisao ono kaj vec 2 dana molim :D
vidio sam ja tvoj link ahri, i shvacam ja samu bit merge sorta,ali ja onaj kod ne znam procitati... ja sutra imam usmeni pa ako bi netko bio dobar pa napisao ono kaj vec 2 dana molim Very Happy


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


Pridružen/a: 11. 11. 2004. (14:48:32)
Postovi: (155)16
Spol: žensko
Sarma = la pohva - posuda
10 = 12 - 2
Lokacija: Zagreb, Zaaaaagreb...tararam...

PostPostano: 20:20 uto, 8. 2. 2005    Naslov: Citirajte i odgovorite

[quote]
Ja to bas i ne bih nazvao srecom.[/quote]

Perqe?
Citat:

Ja to bas i ne bih nazvao srecom.


Perqe?


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Meri
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 11. 11. 2004. (14:48:32)
Postovi: (155)16
Spol: žensko
Sarma = la pohva - posuda
10 = 12 - 2
Lokacija: Zagreb, Zaaaaagreb...tararam...

PostPostano: 20:24 uto, 8. 2. 2005    Naslov: Citirajte i odgovorite

Btw; zna li itko kada će biti usmeni iz računarstva (za 2.rok)???
Btw; zna li itko kada će biti usmeni iz računarstva (za 2.rok)???


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Ana
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 16. 01. 2005. (20:41:07)
Postovi: (89)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
= 9 - 0

PostPostano: 23:57 uto, 8. 2. 2005    Naslov: Citirajte i odgovorite

da
da


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


Pridružen/a: 16. 01. 2005. (20:41:07)
Postovi: (89)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
= 9 - 0

PostPostano: 23:59 uto, 8. 2. 2005    Naslov: Citirajte i odgovorite

Sorry, fali dio :oops:
Drugi rok je, koliko je meni poznato, 14.02. (dakle, ovaj ponedjeljak).
Sretno!
Sorry, fali dio Embarassed
Drugi rok je, koliko je meni poznato, 14.02. (dakle, ovaj ponedjeljak).
Sretno!


[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: 0:59 sri, 9. 2. 2005    Naslov: Citirajte i odgovorite

[quote="Meri"][quote]
Ja to bas i ne bih nazvao srecom.[/quote]

Perqe?[/quote]
Zato sto smatram da nije dobro da se na kolegiju u kojem se trebaju dobiti neke osnovne ideje o algoritmima ne usvoji nesto tako elementarno kao sto je merge sort.
Meri (napisa):
Citat:

Ja to bas i ne bih nazvao srecom.


Perqe?

Zato sto smatram da nije dobro da se na kolegiju u kojem se trebaju dobiti neke osnovne ideje o algoritmima ne usvoji nesto tako elementarno kao sto je merge sort.



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Idite na 1, 2  Sljedeće
Stranica 1 / 2.

 
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