ALGO – Algoritmizace 9. cvičení 1.ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.

Slides:



Advertisements
Podobné prezentace
Hraní s desetinnými čísly
Advertisements

Programování funkcí v Excelu (pole)
Vnitřní řazení v poli (in sito)
Cvičení Úloha 1: Rozhodněte zda posloupnost znaků v poli délky n tvoří palindrom (slovo, které je stejné při čtení zprava i zleva). Př.: [a,l,e,l,a] [a,n,n,a]
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,
ALGO – Algoritmizace 6. cvičení
Diskrétní matematika Opakování - příklady.
1/12 ALGO – Algoritmizace 5. cvičení 1.ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.
ALGO – Algoritmizace 7. cvičení 1.ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.
ALGO – Algoritmizace 1. cvičení
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ší.
Užití Pythagorovy věty – 1. část
Čísla 0 – 100, sčítání a odčítání
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í
Příklady z Matlabu (5) Jednoduché scripty.
Střední škola Oselce Škola: SŠ Oselce, Oselce 1, Nepomuk, Projekt: Registrační číslo: CZ.1.07/1.5.00/ Název: Modernizace.
Vzdělávací materiál / DUMVY_32_INOVACE_02B14 Příkazový řádek: obsah souborů PŘÍKLADY AutorIng. Petr Haman Období vytvořeníLeden 2013 Ročník / věková kategorie3.
VY_32_INOVACE_INF_RO_12 Digitální učební materiál
Excel – funkce.
Vytvořil: Libor Lepík Frýdek-Místek. Loc 49°41'12.649N, 18°21'4.158E Time 21h 59min
Algoritmizace a programování Podmíněné a cyklické příkazy- 08
Jazyk vývojových diagramů
Řadicí algoritmy autor: Tadeáš Berkman.
doc. RNDr. Zdeněk Botek, CSc.
IDENTIFIKÁTOR MATERIÁLU: EU
Střední škola Oselce Škola: SŠ Oselce, Oselce 1, Nepomuk, Projekt: Registrační číslo: CZ.1.07/1.5.00/ Název: Modernizace.
ALGO – Algoritmizace 2. cvičení
Algoritmy a programovací techniky
Jazyk vývojových diagramů
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ů
ALGORITMIZACE A ZÁKLADY PROGRAMOVÁNÍ ŘAZENÍ PRVKŮ – OPAKOVANÝM VÝBĚREM NEJVĚTŠÍHO PRVKU (SELECTSORT) Vytvořila: RNDr. Ivanka Dvořáčková Gymnázium K. V.
ALGORITMIZACE A ZÁKLADY PROGRAMOVÁNÍ
ALGORITMIZACE A ZÁKLADY PROGRAMOVÁNÍ ŘAZENÍ PRVKŮ – PŘÍMOU VÝMĚNOU (BUBBLESORT) Vytvořila: RNDr. Ivanka Dvořáčková Gymnázium K. V. Raise, Hlinsko, Adámkova.
Výukový materiál zpracován v rámci projektu EU peníze školám Registrační číslo projektu: CZ.1.07/1.5.00/ Šablona:III/2č. materiálu:VY_32_INOVACE_108.
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,
2 CYKLUS S PEVNÝM POČTEM OPAKOVÁNÍ Podle řídící proměnné proveď n-krát příkaz P1.
Pascal - cykly.
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,
doc. RNDr. Zdeněk Botek, CSc.
ALGO – Algoritmizace 4. cvičení 1.ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.
Typy cyklů Do...Loop For...Next For Each...Next.
Grafický zápis algoritmů (vývojové diagramy) Test na trojúhelník (trojúhelníková nerovnost) Maximum ze tří čísel s použitím pomocné proměnné Pravoúhlý.
Gradientní metody Metoda největšího spádu (volný extrém)
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,
PROGRAMOVÁNÍ V PHP PERSONAL HOME PAGES CYKLY V PHP.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B4 Autor Ing. Jiří Kalousek Období vytvoření listopad.
Lineární programování - charakteristika krajních bodů
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.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B5 Autor Ing. Jiří Kalousek Období vytvoření listopad.
VISUAL BASIC PRALG.
ALGO – Algoritmizace 7. cvičení – ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.
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.
VY_32_INOVACE_PR2_14. Cyklus umožňuje opakování určité posloupnosti příkazů bez nutnosti psát je stále znovu. Používáme tři základní druhy cyklů: cyklus.
Algoritmy a programovací techniky Třídící algoritmy.
Inf Cykly ve vývojových diagramech
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Algoritmizace a programování
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Algoritmizace a programování
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Algoritmizace a datové struktury (14ASD)
Transkript prezentace:

ALGO – Algoritmizace 9. cvičení 1.ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.

Třídění důvod třídění: urychlení vyhledávání dat čísla setříděna podle velikosti, řetězce podle abecedy, datum podle času vnitřní třídění vnější třídění třídění přímým vkládáním výchozí pole a výsledné pole pomocná proměnná X

Příklad 8.1 T řídění přímým vkládáním Třídění prvků v poli: Výchozí nesetříděné pole P(N), Výstupní setříděné pole S(N) S(N) – 1. krok 1241 S(N) – 2. krok – 12 před 41 S(N) – 3. krok – 23 před

T řídění přímým vkládáním 2. tělo programu PocetZatridenych = 0 FOR I = 1 to I = N Step L = 1 Do X = P(I) X je pomocná proměnná Pozice = 1 nalezení pozice, kam do setriděného pole vložit X WHILE (Pozice S(Pozice)) DO Pozice= Pozice + 1 END WHILE v poli S vytvoření mezery na místě Pozice odsunutím části pole o jedno místo doprava FOR J=PocetZatridenych TO J=Pozice Step L=-1 DO S(J+1)= S(J) END FOR J S(Pozice) = X PocetZatridenych= PocetZatridenych+1 End For I 3. tisk pole S...

Třídění na místě setřídit pole bez potřeby druhého pole setřídit v původním poli je stále třeba stejný počet míst v poli již setříděná posloupnost dosud nesetříděná posloupnost

Třídění přímým výběrem opakovaný výběr nejmenšího čísla z části výchozích dat, která nebyla dosud vybrána dále nalezneme 18 a 12 si nevšímáme, vznikají díry díru zaplníme prvním prvkem pole a hledáme ve zbytku pole

Přímý výběr

Přímý výběr 2. tělo programu 3. tisk pole S...

Bublinové třídění jedno minimum nebo maximum probublává nakonec při jednom průchodu rovnání a záměna sousedních prvků v případě splnění podmínky, že pravý soused je menší než číslo vlevo 1.průchod není záměna

Bublinové třídění po 1. průchodu: maximum 97 na konci zkracování posloupnosti o setříděný prvek 2.průchod není záměna

Bublinové třídění 2.průchod průchod průchod

Bublinové třídění 5.průchod průchod

Bublinové třídění Proměnné : a(i) – vstupní pole N – počet vstupních čísel pom – pomocná proměnná k – počet utříděných prvků posloupnosti IZ – indikace záměny prvků

maxima probublávájí vlevo, minima vpravo opačné setřídění- od nejmenšího k největšímu nutná opačná podmínka

Literatura Vystavěl, R.: Algoritmizace 1, Vysoká škole manažerské informatiky a ekonomiky, Praha, 2005, 122 s., ISBN X Vystavěl, R.: Algortmizace 2, Vysoká škole manažerské informatiky a ekonomiky, Praha, 2006, 118 s., ISBN Vystavěl, R.: Sbírka úloh z algoritmizace 1, Vysoká škole manažerské informatiky a ekonomiky, Praha, 2005, 109 s., ISBN