YALG_UIM Základy algoritmizace

Moravská vysoká škola Olomouc
léto 2014
Rozsah
8/0/0. Přednáška 8 HOD/SEM. 4 kr. Ukončení: zk.
Vyučující
Mgr. Aleš Keprt, Ph.D. (přednášející)
Mgr. Vít Pászto, Ph.D. (přednášející)
Garance
Mgr. Aleš Keprt, Ph.D.
Moravská vysoká škola Olomouc
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
Cíle předmětu
Studenti jsou seznámeni se základními algoritmy a datovými strukturami a naučí se je používat při programování. Schopnost algoritmického myšlení patří mezi základní dovednosti programátora a je užitečná i pro řadu dalších odborných činností na vysokoškolské úrovni. Výuka v tomto předmětu probíhá především praktickou formou na počítačové učebně, kde každá hodina je věnována jednomu tématu, které je probráno teoreticky i prakticky. Důraz je kladen zejména na praktickou stránku a schopnost porozumět účelu daného algoritmu. Studenti jsou formou příkladů a praktických cvičení vedeni zejména ke schopnosti používat nabyté znalosti v praxi. Díky studiu základních algoritmů a datových struktur získá každý student jistou velmi důležitou bázi znalostí, která poslouží jako stavební kameny na dalších hodinách programování. Absolvováním předmětu si vybudují studenti jeden ze základních pilířů ke svému dalšímu studiu a budoucí práci v oboru informatiky.
Osnova
  • 1. Úvod do kurzu, přehled látky, seznámení s pseudojazykem a vývojovým prostředím.
    2. Algoritmus, složitost algoritmu.
    3. Princip rozděl a panuj, rekurze.
    4. Lineární struktury: Množina, Pole, vyhledávání v poli.
    5. Lineární struktury: Zásobník, fronta.
    6. Lineární struktury: Spojový seznam - jednosměrný, obousměrný.
    7. Třídění: Úvod do problematiky. Bubble sort, Insertion sort, Selection sort.
    8. Třídění: Merge sort, quick sort a další algoritmy třídění.
    9. Binární vyhledávací strom.
    10. Hledání ve slovníku. Hash table.
Literatura
    povinná literatura
  • SEDGEWICK, R. - WAYNE, K. Algorithms. 4.vyd. Addison-Wesley Professional, 2011. ISBN 032157351X. info
  • CORMEN T. H., LEISERSON C. E., RIEVEST R. L. STEIN C. Introduction to Algorithms. 3.vyd. MIT Press, 2009. ISBN 0262033844. info
  • Dvorský J. Algoritmy. Ostrava, 2007. info
  • Virius M. Základy algoritmizace. ČVUT Praha, 1997. info
    doporučená literatura
  • DASGUPTA S. - PAPADIMITROU C. - VAZIRANI U. Algorithms. McGraw-Hill, 2006. ISBN 0073523402. info
  • HARRIS S., ROSS J. Beginning Algorithms. Wrox: Wiley Publishing, 2006. ISBN 0-7645-9674-8. info
  • Wróblewski P. Algoritmy: Datové struktury a programovací techniky. Compter Press Praha, 2004. ISBN 80-251-0343-9. info
  • Sedgewick R. Algoritmy v C, části 1-4. SoftPress Praha, 2003. ISBN 80-86497-56-9. info
  • SEDGEWICK R. Algorithms in Java. Addison-Wesley, 2002. ISBN 0-201-36120-5. info
  • LAFORE R. Teach Yourself Data Structures and Algorithms in 24 Hours. Sams, 1999. ISBN 0-672-31633-1. info
  • WOOD D. Data Structures, Algorithms and Performance. Addison-Wesley, 1993. info
  • WIRTH N. Algorithms and Data Structures. 2.vyd. 1985. info
Informace učitele
Ústní zkouška
Další komentáře
Předmět je dovoleno ukončit i mimo zkouškové období.
Předmět je zařazen také v obdobích léto 2015, léto 2016, zima 2017, zima 2018, zima 2019.