1 / 16

Prezentačný software

Prezentačný software. Základné triediace algoritmy. Základné triediace algoritmy. Triedenie vsúvaním Triedenie výberom Triedenie výmenou. Tabuľka zložitostí. Princíp triedenia vsúvaním. začíname jednoprvkovou postupnosťou, ktorá je vždy utriedená

emmly
Download Presentation

Prezentačný software

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. Prezentačný software Základné triediace algoritmy

  2. Základné triediace algoritmy Triedenie vsúvaním Triedenie výberom Triedenie výmenou Tabuľka zložitostí

  3. Princíp triedenia vsúvaním začíname jednoprvkovou postupnosťou, ktorá je vždy utriedená do už utriedenej postupnosti vložíme prvok na miesto, kam patrí

  4. Vizualizácia triedeniavsúvaním Utriedené! 2 6 3 9 6 > 3 6 < 9 2 < 6 26 3 9

  5. Algoritmus triedenia vsúvaním for i:=2 to n do begin j:=i+1; x:=a[i]; while (j>=1) and (a[j]>x) do begin a[j+1]:=a[j]; dec(j); end; a[j+1]:=x; end; späť

  6. Princíp triedenia výberom • vyberieme najväčší prvok a vložíme ho na miesto, kam patrí • potom sa zaoberáme postupnosťou, v ktorej neuvažujeme posledný prvok • proces opakujeme výberom najväčšieho prvku z nej

  7. Vizualizácia triedenia výberomI. Utriedené! Tentokrát je najväčší tento. Najväčší cukrík vyberieme. A teraz tento. Ostal už len posledný.

  8. Vizualizácia triedenia výberom II. Utriedené! 2 3 6 9 MAXIMUM 2 6 3 9

  9. Algoritmus triedenia výberom for i:=0 to n-2 do begin max:=a[1]; k:=1; for j:=2 to n-i do if a[j]>max then begin max:=a[j]; k:=j; end; a[k]:=a[n-i]; a[n-i]:=max; end; späť

  10. Princíp triedenia výmenou • porovnávame susedné prvky od prvého až po posledný • v prípade, že (j+1)- vý prvok je menší ako j- ty, nastáva ich výmena • proces opakujeme (n-1)- krát

  11. Vizualizácia triedenia výmenou I. Utriedené! NEMENÍME NEMENÍME MENÍME MENÍME < < > >

  12. Vizualizácia triedenia výmenou II. Utriedené! 6 2 3 9 2 < 6 6 < 3 6 < 9 ČÍSLA NEMENÍME ČÍSLA NEMENÍME MENÍME ČÍSLA

  13. Algoritmus triedenia výmenou i:=0; q:=true; while (i<=n-2) and q do begin q:=false; for j:=1 to n-i-1 do if a[j]>a[j+1] then begin pom:=a[j]; a[j]:=a[j+1]; a[j+1]:=pom; q:=true; end; inc(i); end; späť

  14. Tabuľka zložitostí

  15. Označenia vyskytujúce sa v tabuľke Pnajl(n) – počet porovnaní, ktoré algoritmus vykoná pre postupnosť n prvkov v najlepšom prípade Snajl(n) – počet presunov, ktoré algoritmus vykoná pre postupnosť n prvkov v najlepšom prípade Analogicky pre Pnajh(n) a Snajh(n).

  16. Ďakujem za pozornosť

More Related