Řadicí algoritmy autor: Tadeáš Berkman.

Slides:



Advertisements
Podobné prezentace
Typy otázek v dotazníku
Advertisements

PrecisPlanner 3D Software pro plánování přesnosti měření v IG
Vnitřní řazení v poli (in sito)
ALGO – Algoritmizace 6. cvičení
Algoritmy a datové struktury
Semestrální práce KIV/PT Martin Kales Hana Hůlová.
Algoritmy I Cvičení č. 2. Cíl hodiny Datové typy a přetypování (int, float, double, bool, char, long, short) Konstanty – Celočíselné Desítkové – 15, 0,
Třídění Seminář IVT. Definice uspořádání skupiny dat (záznamů) dle daného klíče vzestupně (od nejmenší do největší hodnoty klíče) sestupně (od největší.
Genetické algoritmy [GA]
Algoritmy I Cvičení č. 4.
Algoritmy I Cvičení č. 3.
Sylabus V rámci PNV budeme řešit konkrétní úlohy a to z následujících oblastí: Nelineární úlohy Řešení nelineárních rovnic Numerická integrace Lineární.
Modul 2 : Práce s počítačem a správa souborů. Rada úvodem - Internet ví všechno, zkuste a
Medians and Order Statistics Nechť A je množina obsahující n různých prvků: Definice: Statistika i-tého řádu je i-tý nejmenší prvek, tj., minimum = statistika.
Metody řazení s lineární časovou složitostí
Skip-List je datová struktura, která může být použita jako náhrada za vyvážené stromy. představují pravděpodobnostní alternativu k vyváženým stromům (struktura.
Kombinatorické algoritmy
Program Programátorský model procesoru Instrukční soubor
ALGORITMIZACE ÚVODNÍ PŘEDNÁŠKA 2 SLOVO ALGORITMUS VZNIKLO ZE JMÉNA ARABSKÉHO MATEMATIKA AL-KHWARIZMIHO, KTERÝ V DEVÁTÉM STOLETÍ SEPSAL ROZSÁHLOU KOLEKCI.
Soustava lineárních nerovnic
Na obrázku jsou vzájemně propojeny žárovka a baterie. Žárovka svítí
17.Tabulkový procesor (filtrování a řazení dat, formuláře, podmínky a podmíněné formátování, export a import dat) Barbora Skoumalová 4.A.
ALGO – Algoritmizace 9. cvičení 1.ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.
Informatika a práce s počítačem
Teorie psychodiagnostiky a psychometrie
Algoritmy a programovací techniky
1 Jádro polygonální oblasti 36VGE ZS 2007/2008 FEL ČVUT Roman Hocke.
Rudolf Pečinka, 4.C.  Obor informatiky používající počítače k:  Vytvoření umělých grafických objektů  Úpravě zobrazitelných a prostorových informací.
Strategy. Strategy – „All-in-1“ na začátek class AStrategy { public: virtual void Algorithm()=0; protected: AStrategy(); }; class SpecificStrategy: public.
KIV/PPA1 cvičení 7 Cvičící: Pavel Bžoch. Osnova cvičení Zadání samostatné práce –Vysvětlení nejasností –Způsob odevzdání –Hodnocení Řazení Vyhledávání.
Časová složitost algoritmů, řazení a vyhledávání
Algoritmizace a programování Třídící algoritmy - 12
Časová složitost algoritmů
Sorty Bubble, Insert a Quick
DIGITÁLNÍ UČEBNÍ MATERIÁL Číslo projektuCZ.1.07/1.5.00/ Název projektuEU peníze středním školám Masarykova OA Jičín Název školyMASARYKOVA OBCHODNÍ.
1 / 2X36DSA 2005The complexity of different algorithms varies: O(n), Ω(n 2 ), Θ(n·log 2 (n)), … Různé algoritmy mají různou složitost: O(n), Ω(n 2 ), Θ(n·log.
GRAFIKA úvod.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
DOK. NĚCO K IMPLEMENTACI … Dokumentografické informační systémy IRS musí parcovat s velmi rozsáhlými ale velmi řídkými maticemi.
Akcelerace genetických algoritmů na grafických kartách 3. část Mikuláš Dítě Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti.
Real time jádro operačního systému Lukáš Hamáček.
Kanonické indexování vrcholů molekulového grafu Molekulový graf: G = (V, E, L, ,  ) Indexování vrcholů molekulového grafu G: bijekce  : V  I I je indexová.
Databázové systémy Přednáška č. 5 Datové typy a Fyzická organizace dat.
OSNOVA: a) Algoritmy třídění b) Třídění dynamických záznamů Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače a programování 1 pro obor EST.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
DATABÁZE N á zev š kolyZ á kladn í š kola a Mateřsk á š kola Tatenice Č í slo projektuCZ N á zev š ablony kl í čov é aktivity Inovace a zkvalitněn.
Interaktivní program Alf pro tvorbu testových úloh
Mikroprocesor.
Sylabus V rámci PNV budeme řešit konkrétní úlohy a to z následujících oblastí: Nelineární úlohy Řešení nelineárních rovnic Numerická integrace Lineární.
Teorie čísel Prvočíslo Generování prvočísel: Erathosenovo síto
Algoritmy a struktury neuropočítačů ASN - P14 Hopfieldovy sítě Asociativní paměti rekonstrukce původních nezkreslených vzorů předkládají se neúplné nebo.
VISUAL BASIC PRALG.
Matematické modelování transportu neutronů SNM 1, ZS 09/10 Tomáš Berka, Marek Brandner, Milan Hanuš, Roman Kužel.
Inf Ztrátová a bezztrátová komprese zvuku. Výukový materiál Číslo projektu: CZ.1.07/1.5.00/ Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím.
Algoritmizace a programování Pole – Příklady 3. Třídění polí V poli máme prvky a chceme je setřídit: V poli máme prvky a chceme je setřídit: od nejmenšího.
Algoritmy vyhledávání a řazení Zatím nad lineární datovou strukturou (polem) …
Vypracoval / Roman Málek
Definiční obor a obor hodnot
KIV/ZD cvičení 5 Tomáš Potužák.
ZAL – 6. cvičení 2016.
C-síť (circle – net) Petr Kolman.
Výpočetní složitost algoritmů
Lineární funkce a její vlastnosti
ALG 07 Selection sort (Select sort) Insertion sort (Insert sort)
Různé algoritmy mají různou složitost
ALG 09 Radix sort (přihrádkové řazení) Counting sort
Algoritmizace a datové struktury (14ASD)
Pokročilé neparametrické metody Validační techniky
VY_32_INOVACE_
ALG 14 Vícedimenzionální data Řazení vícedimenzionálních dat
Transkript prezentace:

Řadicí algoritmy autor: Tadeáš Berkman

Obsah Obecné Časová složitost Dělení Zástupci s příklady Selection sort Bubble sort Insertion sort Quicksort Merge sort Zdroje

Řadicí algoritmy obecně Méně výstižně též třídicí algoritmy Algoritmy řadí soubor dat (obvykle pole) podle zadaných kritérií (klíče) Řazení velmi častou úlohou, součást mnoha složitějších algoritmů → vyvinuto mnoho algoritmů s cílem co největší efektivity (časové a paměťové) obsah

Časová složitost Důležitá charakteristika algoritmu Zjišťuje, jakým způsobem se algoritmus chová v závislosti na velikosti vstupních dat Nejlepší možná je O(n) obsah

Dělení Řazení Vnitřní (v operační paměti musí být všechna data) Vnější Stabilita (na základě pořadí více prvků se stejným klíčem) Stabilní (pořadí zachováno) Nestabilní (pořadí se může změnit) obsah

Dělení Přirozenost Základní myšlenka Přirozené (částečně seřazená data seřadí rychleji) Nepřirozené Základní myšlenka Výběr Vkládání Záměna Slučování obsah

Zástupci - srovnání obsah název časová složitost dodatečná paměť stabilní přirozený metoda minimální průměrná maximální selection sort O(n2) O(1) ne výběr bubble sort O(n) ano záměna insertion sort vkládání quicksort O(n log n) merge sort slučování obsah

Selection sort (řazení výběrem) Jednoduchý Snadná implementace Časová složitost O(n2) → použitelný jen pro malé objemy dat Vybere nejmenší prvek, prohodí ho s prvním, najde druhý nejmenší, prohodí s druhým, atd. Na stejném principu řadí data člověk obsah

Bubble sort (bublinkové řazení) Jednoduchý, málo efektivní – časová složitost O(n2) Stabilní, přirozený Opakovaně prochází seznam a pokud nejsou dva sousedící prvky ve správném pořadí, prohodí je Název podle průběhu, kdy prvky s vyšší hodnotou probublávají na konec obsah

Insertion sort (řazení výběrem) Jednoduchý Pomalejší než pokročilejší algoritmy jako quicksort a merge sort, ale rychlejší než ostatní O(n2) algoritmy Stabilní, přirozený Online algoritmus (dokáže řadit data, jak postupně přicházejí na vstup) Princip podobný bubble sortu, víc v příkladu obsah

Quicksort (rychlé řazení) Průměrná časová složitost O(n log n) – nejlepší možná Z pole vybere jeden prvek (pivot), prvky pole rozdělí na část menší a část větší než pivot, obě části se rekurzivně řadí stejným postupem Důležitým bodem volba pivota (v optimálním případě by měly být obě části pole stejně velké) obsah

Merge sort (řazení slučováním) Průměrná i nejhorší časová složitost O(n log n), ale v reálném použití bývá pomalejší než např. quicksort Nevýhodou je potřeba pole o velikosti n (větší nároky na paměť) Rozdělí množinu dat na dvě podmnožiny, ty seřadí a spojí zpět dohromady obsah

Zdroje, odkazy http://cs.wikipedia.org/ http://en.wikipedia.org/ http://www.algoritmy.net/ http://www.sorting-algorithms.com/ http://sci.felk.cvut.cz/~xsimecek/ruzicka-sorty.pdf Další materiály: http://laman.webz.cz/razeni.html autor: Tadeáš Berkman