1 / 13

Triedenie II.

Kód ITMS projektu: 26110130519 Gymnázium Pavla Jozefa Šafárika – moderná škola tretieho tisícročia. Triedenie II. Obsah. Triedenie Triediace algoritmy Bubblesort SelectionSort Použité zdroje. Triedenie priamym vkladaním. InsertSort Princíp:

zaynah
Download Presentation

Triedenie II.

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Kód ITMS projektu: 26110130519 Gymnázium Pavla Jozefa Šafárika – moderná škola tretieho tisícročia Triedenie II.

  2. Obsah • Triedenie • Triediace algoritmy • Bubblesort • SelectionSort • Použité zdroje

  3. Triedenie priamym vkladaním InsertSort Princíp: • pole rozdelíme na dve časti (utriedenú a neutriedenú), • na začiatku za utriedenú postupnosť považujeme prvý prvok poľa, • prvky z neutriedenej časti postupne zaraďujeme do utriedenej časti, • na konci sú všetky prvky zaradené a neutriedená časť zanikne. ukážka

  4. Príklad Neusporiadané pole: 1. zaraďovanie: utriedená časť neutriedená časť 5>1, výmena

  5. 2. zaraďovanie: utriedená časť neutriedená časť 5<12, zostáva 3. zaraďovanie: utriedená časť neutriedená časť 15>-5, 5>-5, 1>-5, posúva sa

  6. 4. zaraďovanie: utriedená časť neutriedená časť 16>12, zostáva UTRIEDENÉ POLE:

  7. Algoritmus InsertSort for i:=2 to pocet do begin j:=i-1 zarad:=p[i]; while (j>0) and (hodnota<p[j]) do begin p[j+1]:=p[j]; dec(i); end; p[j+1]:= zarad; end; Vnútorný cyklus zaraďuje prvok p[i] na správne miesto tak, že všetky väčšie posúva o jedno miesto vpravo Vonkajší cyklus posúva druhý až posledný prvok na zaraďovanie)

  8. Rýchle triedenie - Quiksort • Jeden z najrýchlejších triediacich algoritmov založených na porovnávaní; • Princíp: • Zvolíme prvok (PIVOT), ktorý predstavuje strednú hodnotu všetkých prvkov (najnáročnejšia časť); • Pomocou pivota zaradíme všetky menšie prvky naľavo od neho a väčšie napravo

  9. Tým sa rozdelí pole na 2 časti; • V každej časti postup opakujeme: • Nájdeme pivota a roztriedime podľa neho prvky. • Opakujeme, kým nezostanú jednoprvkové postupnosti čísel. • Efektívnosť algoritmu záleží od dobrého výberu pivota, ak je približne polovica prvkov menšia a polovica väčšia ako on. • ukážka

  10. Porovnanie algoritmov • Bubble Sort, InsertSort a SelectionSort patria medzi najpomalšie algoritmy; • BubbleSort je najhorší – vyžaduje veľa výmen; • InsertSort je z nich najrýchlejší, používa pri triedení postupnosti do 1000 prvkov, alebo vtedy, ak je postupnosť takmer usporiadaná

  11. Úloha 1 • Vytvorte program, ktorý utriedi prvky jednorozmerného poľa.   • Použite aspoň 2 rôzne metódy triedenia. • Porovnajte ich. • Prvky poľa vygenerujte ako náhodné čísla z intervalu <0,50>. • Objekty do formulára umiestnite podľa potreby.

  12. Úloha 2 • V textovom súbore bodovanie.txt máme uložené názvy štátov a bodový zisk za umiestnenia ich športovcov na olympiáde. Vytvorte program, ktorý tieto štáty usporiada zostupne podľa získaného počtu bodov s použitím jedného poľa. Komponenty do formulára umiestnite podľa potreby.

  13. Použité zdroje • http://www.gjar-po.sk/studenti/informatika/ci_99_00/dzurenko/old/maturity/m03.htm

More Related