====== Letní Algoritmické Soustředění LASO 2016 ====== ====== Odkazy ====== ===== Učebnice, přehledy ===== ^ **WEB** ^ [**AJAS**] Jakub Černý:[[http://algoritmy.eu/zga/| Algoritmy jednoduše a srozumitelně ]], (c) 2015, Samostatná online publikace.\\ ''Kniha obsahuje také základní poučení o algoritmech vůbec, složitost, rozděl/panuj. Spolu s [**APT**] představuje výborný úvod do problematiky v češtině, v přítažlivosti a názornosti výkladu je mnohde daleko předbíhá. Množství zajímavých příkladů. Doporučujeme.'' \\ [**PK**] Programátorské kuchařky z MFF UK[[http://ksp.mff.cuni.cz/study/cooks/cookbook.html| kuchařky.]] \\ ''Web pro pokročilejší středoškoláky, podobné kvality jako [**AJAS**], obsahuje též Programátorskou encyklopedii a detailní rozbory řešení i s kódy.'' \\ [**TC**] Server [[http://www.topcoder.com/|Topcoder]] obsahuje volně vybrané [[https://www.topcoder.com/community/data-science/data-science-tutorials/| základní algoritmické a implementační přehledy]].\\ [**DPV**] Dasgupta, Papadimitriou, Vazirani: [[http://beust.com/algorithms.pdf|Algorithms]] (Amazon: [[http://www.amazon.com/Algorithms-Sanjoy-Dasgupta/dp/0073523402#customerReviews| recenze čtenářů]])\\ ''Velmi solidní text pro úvod do praktické informatiky. Příklady, ukázky, pseudokódy, rozbory. \\ Ve formátu pdf: [[http://beust.com/algorithms.pdf | zde. ]]''\\ ^ **PAPÍR** ^ [**APT**] Pavel Töpfer: Algoritmy a programovací techniky, Prometheus Praha 1995, 2. vydání 2007, [[http://neoluxor.cz/ucebnice/algoritmy-a-programovaci-techniky--35715/| link]] \\ ''Oblíbená učebnice programování, představuje nejdůležitější datové struktury a jejich použití, základní algoritmy řazení, vyhledávání a manipulace s grafy. Jedna z nejsolidnějších českých publikací v tomto oboru, kompaktní, cenově dostupná, pokud je vyprodána, bývá k dispozici v knihovnách. '' \\ [**AC**] Robert Sedgewick: Algoritmy v C, části 1-4, SoftPress, Praha, 2003 \\ ''Překlad světoznámé učebnice obsahuje detailní poučení o řazení a vyhledávání, výborná kniha pro úvod do hlubšího pohledu na problematiku, 688 stran, původní cena cca 700 Kč, nyní rozebrána, knihovna FEL má asi 10 výtisku, jiné knihovny méně, ale mají. V originálu existuje ve variantě pro C++ a Javu. ''\\ [**ACG**] Robert Sedgewick: Algorithms in C Part 5: Graph Algorithms (3rd Edition), Addison-Wesley Professional, 2002 [[http://www.informit.com/store/algorithms-in-c-part-5-graph-algorithms-9780201316636|link]]\\ ''Pokračování [AC](viz výše). Český překlad bohužel dosud neexistuje. Grafove reprezentace, prohledavani grafu, nejkratší cesty, minimální kostry, toky v síti, orientované grafy. Teoretické části lze nalézt přístupně zpracované i jinde (např. [GJA]), tato kniha však, stejně jako [AC], akcentuje také důležité implementační otázky. 528 stran.'' \\ V originálu existují obě knihy prof. Sedgewicka ve variantě pro C++ a Javu. \\ [**CLRS**] T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein: Introduction to Algorithms, 3rd ed., MIT Press, 2009, [[http://en.wikipedia.org/wiki/Introduction_to_Algorithms| link]] \\ ''Jedna ze standardních světových učebnic oboru, obsažná (1200+ stran) a důkladná. Zajemci o vědeckotechnické programování poslouží zároveň jako výborná referenční příručka. Elektronická kopie koluje "mezi lidem". ''\\ [**GJA**] J. Demel: Grafy a jejich aplikace, Praha, Academia 2002 \\ ''Přístupně a bez nadměrné abstrakce podává základní grafové postupy, praktická, názorné příklady, cvičení. Méně implementačně zaměřená, ale velmi dobře čitelná.''\\ \\ ===== Zdroje úloh ===== Sběhlost a přehled v používání základních i pokročilejších algoritmů nabýváme jen postupnou praxí při řešení úloh. **S papírem a tužkou** \\ * [[http://larc.unt.edu/ian/books/free/poa.pdf| Parberry, Gasarch: Problems on Algorithms]] **S klávesnicí a monitorem** \\ - Korespondenční semináře z programování (KSP), [[http://ksp.mff.cuni.cz/ |MFF UK Praha]], [[https://www.ksp.sk/|MFF UK Bratislava]], [[http://ganymed.math.muni.cz/ks/|MU Brno]]. \\ - Úlohy ze [[http://mo.mff.cuni.cz/p/|středoškolských programovacích olympiád]]. \\ - Vyhodnocovací systém na University of Valladolid: [[http://uva.onlinejudge.org/| UVA Online Judge]] \\ Pomůcka: UVA Toolkit [[http://uvatoolkit.com/problemssolve.php|Tématické členění vybraných úloh z UVA]].\\ - [[http://www.spoj.com/|Sphere Online Judge]] Přes 13000 úloh nejrůznějších úrovní, také s částečným výběrem úloh [[http://problemclassifier.appspot.com/|podle témat]].\\ - Steven S. Skiena, Miguel A. Revilla: [[http://acm.cs.buap.mx/downloads/Programming_Challenges.pdf|Programming Challenges]] -- vyborný úvod a komentář k vybraným úlohám z UVA Online Judge.\\ - Soutěžní stránky ACM na FEL: [[http://contest.felk.cvut.cz/|ACM International Collegiate Programming Contest]]. \\ - [[http://projecteuler.net/problems| Project Euler]] Proslulý zdroj matematičtěji zaměřených úloh, cca první stovku znich lze ale doporučit každému zájemci o efektivní programován.i \\