Sekvenční třídění, porovnávací algoritmy

ps at 2007-06-08 14:22:28

Nevíte někdo, co přesně se schovává pod touto bakalářskou otázkou Sekvenční třídění, porovnávací algoritmy? Já si nejsem úplně jist, co chtěl básník říci tím "sekvenční". Které třídící algoritmy pod to spadají a které ne?

beaver at 2007-06-08 15:47:33

Tak take nevim, co presne by to melo znamenat, ale moje predstava je, ze by clovek mel ke statnici umet nekolik tridicich algoritmu zalozenych na porovnavani a to jak internich, tak externich (tj. SelectSort, InsertSort, BubbleSort, HeapSort, QuickSort a MergeSort pro vnitrni a nasledne N-cestne a polyfazove trideni pro vnejsi).
To by podle meho nazoru melo stacit (k tomuto tematu). :wink:

krystof at 2007-06-09 13:35:57

imo sekvencni jsou ty, kde se prohazovani provani postupne (quick, heap, merge), a v opozici k nim jsou paralelni, kde se prohazuje vic prvku zaroven - bitonicky trideni (takovy ty komparatorovy site, pokud si vzpominam, tak to bylo v ADS s Kucerou)

hippies at 2007-06-09 14:52:03

Ta "věta" zní:

Sekvenční třídění, porovnávací algoritmy, přihrádkové třídění, třídící sítě.

a já to chápu takto:

  1. porovnávací alg. - heap, quick, bubble, insert, ...

  2. přihrádkové třídění - bucket, counting, redix sort (http://hippies.matfyz.info/poznamky/pre ... y.php?ID=2)

  3. třídící sítě - např. to bitonické (http://hippies.matfyz.info/poznamky/pre ... .php?ID=23)

  4. sekvenční třídění - tudíž předpokládám je něco jiného, dle mého názoru to znamená, že třídí data sekvenčně, tj. jak mu přijdou do ruky, tedy např. merge sort

Dobrej přehled je třeba tady: http://agents.felk.cvut.cz/teaching/x33 ... oritmy.pdf

ps at 2007-06-09 15:44:59

hippies wrote:Ta "věta" zní:

Sekvenční třídění, porovnávací algoritmy, přihrádkové třídění, třídící sítě.

Takhle ta věta u oboru SPS právě že nezní, proto přemýšlím, co tam patří a co ne :-)

hippies at 2007-06-09 16:25:50

to je jedno, každopádně sekvenční třídění je prostě merge;)

joshis at 2007-06-09 16:52:29

Na zaklade meho nazoru a polozeni dotazu Googlu ("Sequential sorting") je skoro jasne, ze pravdu v tomto ne moc zavaznem sporu ma spis Krystof.

http://lankewicz.sewanee.edu/lankewicz/ ... lass6.html

"sekvenční třídění - tudíž předpokládám je něco jiného, dle mého názoru to znamená, že třídí data sekvenčně, tj. jak mu přijdou do ruky, tedy např. merge sort"

No, ja hlavne nevim co zde znamena "jak mu prijdou do ruky", merge sort je rozdel/panuj algoritmus, operace Merge je jen jednou casti.

Merge-sort zajiste je sekvencni, ale Quick-Sort data taky tridi "jak mu to prijde do ruky" a BubbleSort rovnez... Merge-sort je btw i porovnavaci algoritmus (pouziva porovnani pri slevani).

Navic ciste terminologicky mam pocit, ze to slovo "sekvencni" pasuje na tyto tridici algoritmy (QuickS, BubbleS, InsertionS, SelectionS, ...)...

Spis je me zajima, jestli je randomizovany QuickSort take sekvencni...(???)

hippies at 2007-06-09 17:16:41

Myslím, že sekvenční třídění jsou ta, která dovedou setřídit data se sekvenčním přístupem. Na to je nejlepší merge, já vim, že třeba Qsort na tom taky uděláš, ale není to ono.