Základní grafové algoritmy
|
|
- Kryštof Bílek
- před 9 lety
- Počet zobrazení:
Transkript
1 i Základní grafové algoritmy Jakub Černý KAM, MFF UK 24. listopadu 2010 Verze 0.95 Homepage ~ kuba/ka Kontakt: kuba@kam.mff.cuni.cz
2 ii
3 Obsah Úvod v iii
4 iv OBSAH
5 Úvod Text je psán pro úplné začátečníky. To je pro kohokoliv, kdo má rozumné základy z programování a teorie grafů. Snažím se co nejnázorněji vysvětlovat fungování jednotlivých algoritmů, takže by tomu měli rozumět i středoškoláci. Na druhou stranu v ní svoje najdou i středně pokročilí. Pro začátečníky jsou určeny počáteční kapitoly, které vysvětlí základní pojmy. A dále začátky ostatních kapitol, které obsahují základy daných problémů. Pokročilejší mohou rovnou přeskočit na kapitoly, které je zajímají. Kromě základů na začátku každé kapitoly, dále najdou i alternativní řešení a souvislosti. Obecně se dá říci, že na začátku kapitoly jsou základy a postupně přituhuje. Kniha obsahuje jak teoretické výsledky, analýzy (včetně důkazů), tak i finty jak daný algoritmus dobře naprogramovat. Algoritmy jsou popsané pseudokódem, který by měl být čitelný každému, kdo zná základy programování. Přepsání pseudokódu do jiného programovacího jazyka by pro něj už mělo být jednoduché. Mým cílem je motivovat a hravě vysvětlit grafové algoritmy. Chtěl bych, aby kniha byla srozumitelná, plná příkladů a obrázků. Také bych chtěl, aby se kniha četla dobře a aby Vás snadno provedla obsaženými tématy. Zkrátka, abyste knihu četli pro radost. Ono není tak těžké o něčem napsat knihu, ale je hodně těžké napsat knihu, která se dobře čte. 1 Jak to shrnuje jeden citát: Rychlé psaní je těžké čtení, ale lehké čtení je zatraceně těžké psaní. Knihu jsem se snažil psát tak, jak by se mi to samotnému líbilo, když bych ještě neznal žádné grafové algoritmy. Je několik výborných zahraničních učebnic, ale ještě jsem neviděl rozumnou českou učebnici na grafové algoritmy. Z těchto důvodů jsem se rozhodl napsat tuto knihu. Když jsem na Karlově Univerzitě cvičil algoritmy, tak mi chyběla sbírka příkladů na procvičení grafových algoritmů. Proto je na konci každé kapitoly spousta příkladů. Jakub Černý, Ph.D. Co ještě obsahuje tato úvodní kapitola? Přehled anglickým učebnic, které mohu doporučit a které pro mě byly inspirací. Doporučení o tom, jak používat tuto knihu. Poděkování všem, kteří se zasloužili o to, aby tato kniha byla taková, jaká je. Nezávisle na čtení knihy si můžete přečíst dodatky, které jsou na konci celé knihy. Dodatky obsahují moderní poznatky o tom, jak funguje učení. Proslov ke studentům, učitelům. Značení použité v této knize. 1 Viz spousta nekvalitních překladů dobré zahraniční literatury nebo některé české rychlokvašky, kterým chybí dotažení do konce. v
6 vi OBSAH Podobné učebnice v angličtině a odkazy Anglická literatura o grafových algoritmech: Cormen, Leiserson, Rivest: Introduction to Algorithms [2] Dasgupta, Papadimitriou, and Vazirani: Algorithms [3] (dá se stáhnout z webu) Cook, Cunningham, Pulleyblank, Schriver: Combinatorial Optimization [1] Schrijver: Combinatorial Optimization [8] (na webu jsou lecture notes [9]) Erickson: Algorithms Course Materials (jsou na webu jako lecture notes [5]) Sbírky příkladů: (často i s ukázkovým řešením). Korespondenční seminář z programování ( ACM programming contest (například Odkazy na další literaturu najdete v jednotlivých kapitolách (tj. u věcí, se kterými to souvisí). Doporučení Jak už jsem psal na začátku. Tato kniha je pro kohokoliv, kdo má rozumné základy z programování a teorie grafů. Aspoň byste měli vědět, co je to zásobník, fronta, rekurze, pointer neboli ukazatel, dynamická alokace paměti a spojový seznam. Pro úvod do programování mohu doporučit knihu P. Töpfer: Algoritmy a programovací techniky [10]. Pro hezký úvod do teorie grafů mohu doporučit knihu Matoušek, Nešetřil: Úvod do diskrétní matematiky [6], nebo anglicky [7], [4]. Snažím se co nejnázorněji vysvětlovat fungování jednotlivých algoritmů, ale přeci jen má kniha svoje meze. Nedají se do ní vložit animace. Vřele každému doporučuji, aby si na internetu vyhledal animace, applety, které ilustrují průběh jednotlivých algoritmů. Často si do nich můžete zadat vlastní graf a krokovat jednotlivé kroky algoritmu. Pohrajte si s nimi. Vygoolujte si je. Varování: Programy v celé knize jsou psány tak, aby byli co nejpochopitelnější a co nejnázornější. Zkrátka jsou psány pro snadnou výuku. To znamená, že nemusí být optimalizovány pro co nejrychlejší implementaci (ta stejně záleží na programovacím jazyce a operačním sytému). Když už dobře pochopíte daný algoritmus, tak patří k programátorskému umění dobře algoritmus implementovat. Neberte to tak, jak je psáno, ale přemýšlejte o tom! Poděkování Chtěl bych mockrát poděkovat... Tomáš Holan, Jan Šarson, Andrea Bachtíková... za přečtení a korektury v textu.
7 Literatura [1] W. J. Cook, W. H. Cunningham, W. R. Pulleyblank, and A. Schrijver. Combinatorial optimization. John Wiley & Sons, Inc., New York, NY, USA, [2] T. H. Cormen, C. Stein, R. L. Rivest, and C. E. Leiserson. Introduction to Algorithms. McGraw-Hill Higher Education, [3] S. Dasgupta, C. Papadimitriou, and U. Vazirani. Algorithms. McGraw- Hill Higher Education, algorithms.html. [4] R. Diestel. Graph Theory, volume 173 of Graduate texts in mathematics. Springer, Berlin, 3rd edition, [5] J. Erickson. Algorithms course materials, ~jeffe/teaching/algorithms. [6] J. Matoušek and J. Nešetřil. Kapitoly z diskrétní matematiky. MatfyzPress, [7] J. Matoušek and J. Nešetřil. Invitation to Discrete Mathematics. Oxford University Press, [8] A. Schrijver. Combinatorial Optimization - Polyhedra and Efficiency. Springer- Verlag, Berlin, [9] A. Schrijver. Lecture notes, [10] P. Töpfer. Algoritmy a programovací techniky. Prometheus,
Základy algoritmizace
Základy algoritmizace Matematické algoritmy (11MAG) Jan Přikryl Ústav aplikované matematiky ČVUT v Praze, Fakulta dopravní 1. přednáška 11MAG pondělí 5. října 2014 verze: 2014-10-06 11:27 Obsah přednášky
PROGRAMOVÁNÍ. Cílem předmětu Programování je seznámit posluchače se způsoby, jak algoritmizovat základní programátorské techniky.
Cílem předmětu Programování je seznámit posluchače se způsoby, jak algoritmizovat základní programátorské techniky. V průběhu budou vysvětlena následující témata: 1. Dynamicky alokovaná paměť 2. Jednoduché
Umělá inteligence a rozpoznávání
Václav Matoušek KIV e-mail: matousek@kiv.zcu.cz 0-1 Sylabus předmětu: Datum Náplň přednášky 11. 2. Úvod, historie a vývoj UI, základní problémové oblasti a typy úloh, aplikace UI, příklady inteligentních
Jarníkův algoritmus. Obsah. Popis
1 z 6 28/05/2015 11:44 Jarníkův algoritmus Z Wikipedie, otevřené encyklopedie Jarníkův algoritmus (v zahraničí známý jako Primův algoritmus) je v teorii grafů algoritmus hledající minimální kostru ohodnoceného
Václav Matoušek KIV. Umělá inteligence a rozpoznávání. Václav Matoušek / KIV
Umělá inteligence a rozpoznávání Václav Matoušek KIV e-mail: matousek@kiv.zcu.cz 0-1 Sylabus předmětu: Datum Náplň přednášky 16. 2. (3h) 2. 3. (4h) 17. 3. (5h) 14. 4. (3h) Úvod, historie a vývoj UI, základní
Základní grafové algoritmy
i Základní grafové algoritmy Jakub Černý KAM, MFF UK 24. listopadu 2010 Verze 0.95 Homepage http://kam.mff.cuni.cz/ ~ kuba/ka Kontakt: kuba@kam.mff.cuni.cz ii Obsah Úvod vii 1 Jak porovnávat algoritmy?
Další povinnosti / odb. praxe. Návrh témat prací. Návaznost na další stud. prog.
Teoretická informatika Složitost I 2p+1c Z, Zk P RNDr. Čepek, PhD není stanoven Složitost II 2p+1c Z, Zk PV RNDr. Čepek, PhD Vyčíslitelnost II 2p Zk PV doc. Kučera, CSc. Datové struktury I 2p Zk P RNDr.
Rekurentní rovnice, strukturální indukce
Rekurentní rovnice, strukturální indukce Jiří Velebil: A7B01MCS 26. září 2011: 1/20 Příklad (Parketáž triminy z minulé přednášky) P(n) = počet parket k vyparketování místnosti rozměru n 1 P(1) = 1. 2 P(n
B-IIa Studijní plány pro bakalářský SP Informatika se zaměřením na vzdělávání
B-IIa Studijní plány pro bakalářský SP Informatika se zaměřením na vzdělávání Označení studijního plánu Sdružené studium studijní plán maior - prezenční forma Povinné předměty obecná část Úvod do psychologie
Úvodní poznámky a literatura. Robotika. Úvodní poznámky a literatura. Vladimír Smutný. Centrum strojového vnímání
a literatura Robotika Úvodní poznámky a literatura Vladimír Smutný Centrum strojového vnímání Český institut informatiky, robotiky a kybernetiky (CIIRC) České vysoké učení technické v Praze Tyto podklady
Základy algoritmizace
Základy algoritmizace Matematické algoritmy (11MAG) Jan Přikryl 1. přednáška 11MAG pondělí 30. září 2013 verze: 2013-10-22 14:30 Obsah 1 Úvod 1 2 Algoritmy a algoritmizace 2 2.1 Vlastnosti algoritmů..................................
Funkce. Lineární a kvadratické funkce s absolutní hodnotou. Mgr. Tomáš Pavlica, Ph.D. Digitální učební materiály, Gymnázium Uherské Hradiště
Funkce Lineární a kvadratické funkce s absolutní hodnotou Mgr. Tomáš Pavlica, Ph.D. Gymnázium Uherské Hradiště Digitální učební materiály, 2012-14 Obsah Absolutní hodnota funkce 1 Absolutní hodnota funkce
vjj 1. Windows programming. krátká nahlédnutí za oponu
13.06.2018 vjj 1 Windows programming krátká nahlédnutí za oponu 13.06.2018 vjj 3 prekondice programátor by měl být velice zkušeným uživatelem té platformy pro kterou chce/musí programovat jinak nebude
Genetické programování 3. část
1 Portál pre odborné publikovanie ISSN 1338-0087 Genetické programování 3. část Macháček Martin Elektrotechnika 08.04.2011 Jako ukázku použití GP uvedu symbolickou regresi. Regrese je statistická metoda
Rekurentní rovnice, strukturální indukce
, strukturální indukce Jiří Velebil: Y01DMA 23. února 2010: Strukturální indukce 1/19 Backusova-Naurova forma Například syntaxe formuĺı výrokové logiky kde a At. Poznámky 1 Relaxace BNF. ϕ ::= a tt (ϕ
Obsah. Úvodem 9 Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10
Obsah Úvodem 9 Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10 KAPITOLA 1 Co budeme potřebovat 11 Co knihovna jquery nabízí 11 Editor zdrojového kódu 12 Webový server 12 Software pro ladění
Eliška Sovová a Kristýna Fischerová projekt Čtenář a
Eliška Sovová a Kristýna Fischerová projekt Čtenář a www.svetgramotnosti.cz Krátké představení projektu Čtenář Rok narození: 2009 Počet zapojených dětí: cca 40 000 Počet zapojených škol: každý rok cca
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
Vícerozměrná pole. Úvod do programování 2 Tomáš Kühr
Vícerozměrná pole Úvod do programování 2 Tomáš Kühr Organizační záležitosti Konzultace Pracovna 5.043 Úterý 9.40 11.20 (oficiální) Pátek 8.30 9.40, dle potřeby Emailem tomas.kuhr@upol.cz Web předmětu:
Výuka programování v jazyce Python
Výuka programování v jazyce Python Tomáš Fortelka RNDr. Jaroslav Icha Školní rok: 2009-10 Abstrakt Bakalářská práce se týká výuky programování v jazyce Python. Na trhu je velké množství knih a různých
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
KOMU JE KNIHA URČENA?
7 Kapitola 0. O této knížce KOMU JE KNIHA URČENA? Tuto učebnici jsem vytvářel na základě mých přednášek a úvodních kurzů na vysokých školách i ve firmě moderníprogramování. Většina mých studentů měla malou
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
OBJEKTOVÉ PROGRAMOVÁNÍ V C++ V PŘÍKLADECH 8 Proudová knihovna 8.1 Hierarchie proudů... 8-1 8.2 Standardně zavedené proudy... 8-1 8.
David MATOUŠEK OBJEKTOVÉ PROGRAMOVÁNÍ V C++ V PØÍKLADECH Praha 2011 David Matoušek Objektové programování v C++ v pøíkladech Lektoroval Ing. Bohumil Brtník, Ph.D. Bez pøedchozího písemného svolení nakladatelství
RIGORÓZNÍ ŘÍZENÍ NA MATEMATICKÉ SEKCI PŘÍRODOVĚDECKÉ FAKULTY MASARYKOVY UNIVERZITY POŽADAVKY K RIGORÓZNÍM ZKOUŠKÁM
RIGORÓZNÍ ŘÍZENÍ NA MATEMATICKÉ SEKCI PŘÍRODOVĚDECKÉ FAKULTY MASARYKOVY UNIVERZITY POŽADAVKY K RIGORÓZNÍM ZKOUŠKÁM Státní rigorózní zkoušku uchazeč vykoná z jednoho oboru v souladu se zaměřením své rigorózní
ŠVP Gymnázium Ostrava-Zábřeh. 4.8.16. Úvod do programování
4.8.16. Úvod do programování Vyučovací předmět Úvod do programování je na naší škole nabízen v rámci volitelných předmětů v sextě, septimě nebo v oktávě jako jednoletý dvouhodinový kurz. V případě hlubšího
Bonn, Rheinischen Friedrich-Wilhelms-Universität
Bonn, Rheinischen Friedrich-Wilhelms-Universität Seznam přednášek Bc s anotacemi http://www.mathematics.uni-bonn.de/files/bachelor/ba_modulhandbuch.pdf Studijní plán-požadavky http://www.mathematics.uni-bonn.de/studium/bachelor/studienprogramm
Speciální numerické metody 4. ročník bakalářského studia. Cvičení: Ing. Petr Lehner Přednášky: doc. Ing. Martin Krejsa, Ph.D.
Speciální numerické metody 4. ročník bakalářského studia Cvičení: Ing. Petr Lehner Přednášky: doc. Ing. Martin Krejsa, Ph.D. 1 Základní informace o cvičení Předmět: 228-0210/01 Speciální numerické metody
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
PROGRAMOVÁNÍ V JAZYCE C V PŘÍKLADECH 11 Dynamické datové struktury 11.1 Spojové struktury... 11-1 11.2 Příklad PROG_11-01... 11-2 11.
David Matoušek Programování v jazyce C v pøíkladech Praha 2011 David Matoušek Programování v jazyce C v pøíkladech Bez pøedchozího písemného svolení nakladatelství nesmí být kterákoli èást kopírována nebo
Časová a prostorová složitost algoritmů
.. Časová a prostorová složitost algoritmů Programovací techniky doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Hodnocení algoritmů Programovací techniky Časová a prostorová
Algoritmy a struktury neuropočítačů ASN P9 SVM Support vector machines Support vector networks (Algoritmus podpůrných vektorů)
Algoritmy a struktury neuropočítačů ASN P9 SVM Support vector machines Support vector networks (Algoritmus podpůrných vektorů) Autor: Vladimir Vapnik Vapnik, V. The Nature of Statistical Learning Theory.
bfs, dfs, fronta, zásobník
bfs, dfs, fronta, zásobník Petr Ryšavý 25. září 2018 Katedra počítačů, FEL, ČVUT prohledávání grafů Proč prohledávání grafů Zkontrolovat, zda je sít spojitá. Hledání nejkratší cesty, plánování cest. Prohledávání
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE
AUTOMATY A GRAMATIKY
AUTOMATY A 1 GRAMATIKY Pavel Surynek Univerzita Karlova v Praze Matematicko-fyzikální fakulta Katedra teoretické informatiky a matematické logiky Stručný přehled přednášky Automaty Formální jazyky, operace
KOMU JE KNIHA URČENA?
7 Kapitola 0. O této knížce KOMU JE KNIHA URČENA? Tuto učebnici jsem vytvářel na základě mých přednášek a úvodních kursů na Vysoké škole manažerské informatiky a ekonomiky. Většina mých studentů měla malou
Spojová implementace lineárních datových struktur
Spojová implementace lineárních datových struktur doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 13. března 2017 Jiří Dvorský (VŠB
Rok narození 1963 Rozsah pr. vzt. na VŠ 1 Do kdy
Tomáš Dvořák Tituly RNDr. CSc. Rok narození 1963 Rozsah pr. vzt. na VŠ 1 Do kdy 30.6.2008 Algoritmy a datové struktury I,II Návrh algoritmů Algoritmy komprese dat PřF UJEP Brno 1986 MÚ ČSAV Praha 4 roky
Navrženy v 60. letech jako experimentální optimalizační metoda. Velice rychlá s dobrou podporou teorie
Evoluční strategie Navrženy v 60. letech jako experimentální optimalizační metoda Založena na reálných číslech Velice rychlá s dobrou podporou teorie Jako první zavedla self-adaptation (úpravu sebe sama)
Summer Workshop of Applied Mechanics. Závislost míry tuhosti laminátové desky na orientaci vrstev a její maximalizace
Summer Workshop of Applied Mechanics June 22 Department of Mechanics Facult of Mechanical Engineering Czech Technical Universit in Prague Závislost mír tuhosti laminátové desk na orientaci vrstev a její
Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013
Předměty Algoritmizace a programování Seminář z programování Verze pro akademický rok 2012/2013 Verze pro akademický rok 2012/2013 1 Přednášky Jiřina Královcová MTI, přízemí budovy A Tel: 48 53 53 521
ROZVOJ PŘÍRODOVĚDNÉ GRAMOTNOSTI ŽÁKŮ POMOCÍ INTERAKTIVNÍ TABULE
ROZVOJ PŘÍRODOVĚDNÉ GRAMOTNOSTI ŽÁKŮ POMOCÍ INTERAKTIVNÍ TABULE Eva HEJNOVÁ, Růţena KOLÁŘOVÁ Abstrakt V příspěvku je prezentováno další z řady CD (Vlastnosti látek a těles) určených pro učitele základních
Příloha č. 1. Pořadové číslo 1 Název kurzu Změny v účetnictví od roku 2010 Počet osob 2 Minimální rozsah kurzu
Pořadové číslo 1 Změny v účetnictví od roku 2010 Novinky v oblasti účtování Propojení účtování se změnou legislativy - převážně daňových zákonů Změny ve výpočtu mezd, praktické ukázky a příklady Pořadové
Souhrnná zpráva za roky o řešení rozvojového programu MŠMT 514 Projekt Algovize - tvorba multimediálních pomůcek pro výuku algoritmů
Souhrnná zpráva za roky 2004-2006 o řešení rozvojového programu MŠMT 514 Projekt Algovize - tvorba multimediálních pomůcek pro výuku algoritmů 1. Stanovené cíle projektu a kontrolovatelné výstupy Cílem
5.1.7 Informatika a výpočetní technika. Časové, obsahové a organizační vymezení. ročník 1. 2. 3. 4. hodinová dotace 2 2 0 0
5.1.7 Informatika a výpočetní technika Časové, obsahové a organizační vymezení ročník 1. 2. 3. 4. hodinová dotace 2 2 0 0 Realizuje se vzdělávací obor Informatika a výpočetní technika RVP pro gymnázia.
Informatika na Univerzitě Palackého
Informatika na Univerzitě Palackého prof. RNDr. Radim Bělohlávek, DSc. vedoucí katedry KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO V OLOMOUCI Obsah 1 Co je informatika a proč ji studovat? 2 Kde informatiku
Čtenářství na školách
Čtenářství na školách Analýza dat z projektů Čtenář a Klíčové kompetence Mgr. Bohumil Kartous, Ph.D. tel. číslo: 607 727 370, e-mail: bkartous@scio.cz ZÁKLADNÍ ÚDAJE O VÝZKUMU Projekt Čtenář (2009 2013)
METODICKÝ POKYN PRÁCE S MS PowerPoint - ZAČÁTEČNÍCI. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.
METODICKÝ POKYN PRÁCE S MS PowerPoint - ZAČÁTEČNÍCI Základní rozložení plochy Výchozím stavem při práci je normální zobrazení. pás karet - základní nabídka příkazů Pořadí jednotlivých snímků Základní plocha
TGH02 - teorie grafů, základní pojmy
TGH02 - teorie grafů, základní pojmy Jan Březina Technical University of Liberec 28. února 2017 Metainformace materiály: jan.brezina.matfyz.cz/vyuka/tgh (./materialy/crls8.pdf - Introduction to algorithms)
Vzdělávací oblast: Informatika a informační a komunikační technologie Vzdělávací obor: Programování. Předmět: Programování
Vzdělávací oblast: Informatika a informační a komunikační technologie Vzdělávací obor: Programování Vzdělávací oblast Informatika a informační a komunikační technologie pro vzdělávací obor Programování
NPRG030 Programování I 3/2 Z --- NPRG031 Programování II --- 2/2 Z, Zk
NPRG030 Programování I 3/2 Z --- NPRG031 Programování II --- 2/2 Z, Zk Pavel Töpfer Katedra softwaru a výuky informatiky MFF UK MFF Malostranské nám., 4. patro, pracovna 404 pavel.topfer@mff.cuni.cz http://ksvi.mff.cuni.cz/~topfer
Přehled připomínek k předmětu PPA1
Přehled připomínek k předmětu PPA1 Přednášející.: Ing. Arnoštka Netrvalová, Ph.D. Akad. rok: 2011/2012, Semestr: ZS Strana 1/5 KIV/PPA1 - Počítače a programování 1 (128/547) Vyučující: Pavel Herout (Ga),
Obsah. Marketing a marketingové řízení 3. Úvod: marketing pro každého? 1. 1. kapitola 5 Podstata marketingu 5. 2. kapitola 17 Marketingové řízení 17
Úvod: marketing pro každého? 1 Část I 3 Marketing a marketingové řízení 3 1. kapitola 5 Podstata marketingu 5 Definice marketingu 9 Podnikatelské koncepce a přístup k zákazníkům 12 Konkrétní příklad -
Co vás čeká. Osvojení si základy analytického myšlení při psaní algoritmů pomocí jazyka Python.
ZAL 1. cvičení 2016 Co vás čeká Osvojení si základy analytického myšlení při psaní algoritmů pomocí jazyka Python. Představení základních datových struktur a práce s nimi (proměnné, pole, binární stromy,
1 Biochemické animace na internetu
1 Biochemické animace na internetu V dnešní době patří internet mezi nejužívanější zdroje informací. Velmi často lze pomocí internetu legálně stáhnout řadu již vytvořených výukových materiálů sloužících
IV122 Matematika a programování Úvod kurzu. Radek Pelánek
IV122 Matematika a programování Úvod kurzu Radek Pelánek Cíle předmětu Lepší pochopení matematických pojmů a metod skrze praktické programování. Procvičení programátorských schopností; trénink přechodu
Role členů rodiny, jejich práva a povinnosti Metodický list
Role členů rodiny, jejich práva a povinnosti Metodický list práce s interaktivní tabulí a do sešitů - práva a povinnosti členů rodiny, moje role v rodině, moje další životní role a jejich obsah práce se
Úvod do celočíselné optimalizace
Úvod do celočíselné optimalizace Martin Branda Univerzita Karlova v Praze Matematicko-fyzikální fakulta Katedra pravděpodobnosti a matematické statistiky Výpočetní aspekty optimalizace Martin Branda (KPMS
Obsah. Úvod 9 Členění knihy 10
Obsah Úvod 9 Členění knihy 10 KAPITOLA 1 Copywriting 11 Práce copywritera 11 Jak se stát dobrým copywriterem 12 Jak začít 15 Co budete psát 15 O čem budete psát 16 Proč budete psát 17 Pro koho budete psát
Protokol RSA. Tvorba klíčů a provoz protokolu Bezpečnost a korektnost protokolu Jednoduché útoky na provoz RSA Další kryptosystémy
Protokol RSA Jiří Velebil: X01DML 3. prosince 2010: Protokol RSA 1/18 Protokol RSA Autoři: Ronald Rivest, Adi Shamir a Leonard Adleman. a Publikováno: R. L. Rivest, A. Shamir a L. Adleman, A Method for
Antonín Slavík Katedra didaktiky matematiky MFF UK. 50. výročí KDM MFF UK
Netradiční důkaz Eulerovy věty o mnohostěnech Katedra didaktiky matematiky MFF UK 50. výročí KDM MFF UK 30. září 2015 Eulerova věta o mnohostěnech Pro každý konvexní mnohostěn platí: počet vrcholů + počet
k-dimenzionálním prostoru. problém: Zkonstruovat strom, který rozděluje prostor polorovinami
kd-stromy (kd-trees) k čemu to je: ukládání vícerozměrných dat (k-dimenzionální data) vstup: Množina bodů (nebo složitějších geometrických objektů) v k-dimenzionálním prostoru. problém: Zkonstruovat strom,
Rigorózní zkoušku uchazeč vykoná z historie matematiky a z jednoho z následujících předmětů (dle vlastní volby):
UČITELSTVÍ MATEMATIKY PRO STŘEDNÍ ŠKOLY Rigorózní práci lze předkládat jednom z následujících zaměření: elementární matematika (ve smyslu "nadstavby" nad školskou matematikou) historie matematiky didaktika
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
www.ujep.cz/ujep/pf/kmat/home/page2/kos.htm
Milý příteli, dostal se Ti do rukou druhý ročník matematického korespondenčního semináře KOS SEVERÁK. Kategorie Student je určena pro studenty všech ročníků středních škol (tedy od 10. roku chození do
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
Jak se aktivně účastnit vědeckého semináře či konference presentací posteru?
Jak se aktivně účastnit vědeckého semináře či konference presentací posteru? Pavlína Bratršovská Tento seminář vznikl s podporou doktorského projektu GAČR 523/03/H076 Květen 2005 1. ABSTRAKT - krátký souhrn
A Žádost o akreditaci základní evidenční údaje (bakalářské a magisterské SP) Vysoká škola
A Žádost o akreditaci základní evidenční údaje (bakalářské a magisterské SP) Vysoká škola Univerzita Karlova v Praze Součást vysoké školy Matematicko-fyzikální fakulta st. doba titul Název studijního programu
Copyright Jiří Janda ISBN 978-80-260-3716-3
1 Copyright Jiří Janda ISBN 978-80-260-3716-3 2 Mojí nejskvělejší manželce Lucii a všem mým studentům 3 PŘEDMLUVA" 4 CO JE TO KONDICIONÁL A PROČ JE V ANGLIČTINĚ POTŘEBA" 6 PRVNÍ KONDICIONÁL" 9 DRUHÝ KONDICIONÁL"
1 Úvod do celočíselné lineární optimalizace
Úvod do celočíselné lineární optimalizace Martin Branda, verze 7.. 7. Motivace Reálné (smíšeně-)celočíselné úlohy Optimalizace portfolia celočíselné počty akcií, modelování fixních transakčních nákladů,
Úvodní přednáška. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava
Úvodní přednáška doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 13. března 2017 Jiří Dvorský (VŠB TUO) Úvodní přednáška 1 / 315
Digitální učební materiál
Digitální učební materiál Číslo projektu: CZ.1.07/1.5.00/34.0548 Název školy: Gymnázium, Trutnov, Jiráskovo náměstí 325 Název materiálu: VY_32_INOVACE_146_IVT Autor: Ing. Pavel Bezděk Tematický okruh:
Přijměte své bohatství!
Vyžadujte prosperitu, je vaším vrozeným právem. Přijměte své bohatství! Proč byste měli žít v hojnosti Copyright 2015 by. All rights reserved Published by John Wiley & Sons, Inc., Hoboken, New Jersey Všechna
B-Stromy. Karel Richta a kol. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Karel Richta a kol.
B-Stromy Karel Richta a kol. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Karel Richta a kol., 2018 Datové struktury a algoritmy, B6B36DSA 01/2018, Lekce 11 https://cw.fel.cvut.cz/wiki/courses/b6b36dsa/start
Soulad studijního programu. Aplikovaná informatika
Standard studijního Aplikovaná informatika A. Specifika a obsah studijního : Typ Oblast/oblasti vzdělávání Základní tematické okruhy Kód Rozlišení Profil studijního Propojení studijního s tvůrčí činností
Paralelní programování
Paralelní programování přednášky Jan Outrata únor duben 2011 Jan Outrata (KI UP) Paralelní programování únor duben 2011 1 / 11 Literatura Ben-Ari M.: Principles of concurrent and distributed programming.
Počítačová geometrie I
0 I RNDr., Ph.D. Katedra didaktiky matematiky Univerzita Karlova v Praze Matematicko-fyzikální fakulta petra.surynkova@mff.cuni.cz http://surynkova.info Osnova předmětu Pojem výpočetní geometrie, oblasti
Úvodní přednáška. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava
Úvodní přednáška doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 28. března 2018 Jiří Dvorský (VŠB TUO) Úvodní přednáška 1 / 384
Úvod do programovacího jazyka Python
Úvod do programovacího jazyka Python Co je to Python? Python je objektově-orientovaný programovací jazyk. Tento programovací jazyk je velice výkonný, čitelný a dá se snadno naučit. Jeho použití je velice
ALGORITMIZACE A DATOVÉ STRUKTURY (14ASD) 1. cvičení
ALGORITMIZACE A DATOVÉ STRUKTURY (14ASD) 1. cvičení Lucie Krčálová Ústav aplikované informatiky v dopravě (K614) email: lkrcalova@fd.cvut.cz místnosti : F211, K109 (semestr - ČT), Horská budova A 4. patro
Vzdělávací oblast: Informatika a informační a komunikační technologie Vzdělávací obor: Programování Předmět: Programování
Vzdělávací oblast: Informatika a informační a komunikační technologie Vzdělávací obor: Programování Předmět: Programování Charakteristika vyučovacího předmětu Cílem předmětu je poskytnout žákům ucelený
Kombinatorika. In: Antonín Vrba (author): Kombinatorika. (Czech). Praha: Mladá fronta, pp. 3 [6].
Kombinatorika Předmluva In: Antonín Vrba (author): Kombinatorika. (Czech). Praha: Mladá fronta, 1980. pp. 3 [6]. Persistent URL: http://dml.cz/dmlcz/403963 Terms of use: Antonín Vrba, 1080 Institute of
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
Nové knihy. Možný, P., Praško, J.: KOGNITIVNĚ-BEHAVIORÁLNÍ TERAPIE. ÚVOD DO TEORIE A PRAXE. Praha: Triton 1999, 304 s. (ISBN 80-7254-0389-6)
Nové knihy Rubrika přináší informace o nových knihách,které by mohly psychiatrickou veřejnost zajímat. Namísto RNDr. Zdeněk subjektivních recenzí se snažíme nabídnout krátké ukázky z textů publikací, které
ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2014 5.3-5.8 9/14
ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2014 5.3-5.8 9/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 12 0:40 UML unifikovaný modelovací jazyk Zkratka tohoto
Struktura seminární práce
Struktura seminární práce Úvodní strana Velikost písma zde užíváte podle vlastního uvážení. Důležité je, aby největší byl nadpis pro práci, druhý největší byl název školy a menší písmo je dobré použít
Fyzikální laboratoř. Kamil Mudruňka. Gymnázium, Pardubice, Dašická /8
Středoškolská technika 2015 Setkání a prezentace prací středoškolských studentů na ČVUT Fyzikální laboratoř Kamil Mudruňka Gymnázium, Pardubice, Dašická 1083 1/8 O projektu Cílem projektu bylo vytvořit
Problém batohu. Zdeněk Hanzálek hanzalek@fel.cvut.cz. ČVUT FEL Katedra řídicí techniky. 5. dubna 2011
Problém batohu Zdeněk Hanzálek hanzalek@fel.cvut.cz ČVUT FEL Katedra řídicí techniky 5. dubna 2011 Z. Hanzálek (ČVUT FEL) Problém batohu 5. dubna 2011 1/ 15 1 Obsah přednášky 2 Úvod Formulace problému
Funkce. Mocninné funkce. Mgr. Tomáš Pavlica, Ph.D. Digitální učební materiály, Gymnázium Uherské Hradiště.
Funkce Mocninné funkce Mgr. Tomáš Pavlica, Ph.D. Gymnázium Uherské Hradiště Digitální učební materiály, 2012-14 Obsah Mocninné funkce 1 Mocninné funkce mocninné funkce s celým kladným mocnitelem mocninné
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
Úvod do programovacího jazyka Python
Úvod do programovacího jazyka Python Co je to Python? Python je objektově orientovaný programovací jazyk, který se může využít v mnoha oblastech vývoje softwaru. Nabízí významnou podporu k integraci s
Předmět: Konverzace v ruském jazyce
Vzdělávací oblast: Vzdělávací obor: Jazyk a jazyková komunikace Cizí jazyk Konverzace v ruském jazyce Vyučovací předmět Konverzace v ruském jazyce vychází ze vzdělávacího oboru Další cizí jazyk, který
Historie matematiky a informatiky
Evropský sociální fond Investujeme do vaší budoucnosti Historie matematiky a informatiky 2014 Doc. RNDr. Alena Šolcová, Ph.D. Katedra aplikované matematiky FIT ČVUT v Praze 1 Co je matematika? Matematika
PODPORA VÝUKY MATEMATIKY E-LEARNINGOVÝMI KURZY S MULTIMEDIÁLNÍMI STUDIJNÍMI
PODPORA VÝUKY MATEMATIKY E-LEARNINGOVÝMI KURZY S MULTIMEDIÁLNÍMI STUDIJNÍMI MATERIÁLY Radomír Paláček, Dagmar Dlouhá VŠB - Technická univerzita Ostrava Abstrakt: Tento příspěvek popisuje projekt Vytvoření
Funkce. Logaritmická funkce. Mgr. Tomáš Pavlica, Ph.D. Digitální učební materiály, Gymnázium Uherské Hradiště
Funkce Logaritmická funkce Mgr. Tomáš Pavlica, Ph.D. Gymnázium Uherské Hradiště Digitální učební materiály, 01-1 Obsah Logaritmická funkce 1 Logaritmická funkce předpis funkce a ukázky grafů srovnání grafů
OSTRAVSKÁ UNIVERZITA V OSTRAVĚ PŘÍRODOVĚDECKÁ FAKULTA
OSTRAVSKÁ UNIVERZITA V OSTRAVĚ PŘÍRODOVĚDECKÁ FAKULTA BAKALÁŘSKÁ PRÁCE 2002 SEDLÁK MARIAN - 1 - OSTRAVSKÁ UNIVERZITA PŘÍRODOVĚDECKÁ FAKULTA KATEDRA INFORMATIKY A POČÍTAČŮ Vizualizace principů výpočtu konečného
PC GRAMOTNOST PRO POLITOLOGY
PC GRAMOTNOST PRO POLITOLOGY SYLABUS KURZU PRO LETNÍ SEMESTR 2017/2018 Mgr. Michal Soukop michal.soukop@upol.cz Další vyučující: Doc. Mgr. Pavel Šaradín, Ph.D.; Mgr. et. Mgr. Jakub Bakule; Mgr. Alena Navrátilová
Úvod, návod ke knize
Úvod, návod ke knize Co je matematika? Rozhodně ne vzorečky k učení nazpaměť to jsou počty. Matematika je jazyk, který nám dovoluje vyjádřit, že mezi určitými objekty existují rozličné vztahy, popřípadě
MATEMATIKA. který byl zveřejněn v našem časopise v roce V tomto navazujícím
MATEMATIKA Abeceda řešení funkcionálních rovnic PAVEL CALÁBEK JAROSLAV ŠVRČEK Přírodovědecká fakulta UP, Olomouc Tento příspěvek lze považovat za volné pokračování článku [1] obou autorů, který byl zveřejněn
Dynamická vícerozměrná pole. Základy programování 2 Tomáš Kühr
Dynamická vícerozměrná pole Základy programování 2 Tomáš Kühr Statická pole připomenutí Příklad definice: int polea[2][3]; Nejjednodušší způsob vytvoření pole Pole je statické oba rozměry se zadávají konstantou