dc.contributor.advisor | Kovář, Petr | |
dc.contributor.author | Nieslaniková, Klára | |
dc.date.accessioned | 2025-06-23T11:49:05Z | |
dc.date.available | 2025-06-23T11:49:05Z | |
dc.date.issued | 2025 | |
dc.identifier.other | OSD002 | |
dc.identifier.uri | http://hdl.handle.net/10084/156763 | |
dc.description.abstract | Tato bakalářská práce se zaměřuje na využití rekurentních rovnic pro popis složitosti algoritmů,
zejména těch založených na principu „rozděl a panuj“. Důležitou součástí práce je tzv. kuchařková
věta. Práce si klade za cíl identifikovat a přehledně popsat několik praktických problémů, jejich
rekurzivních řešení a způsob ovlivnění složitosti algoritmů. Součástí je algoritmus mergesort, binární
vyhledávání a vyhledávání v matici. Nedílnou součástí je také změna koeficientu rekurentní rovnice.
Vliv změny koeficientu na časovou složitost je ověřen měřením reálné doby běhu algoritmu. Všechny
popsané algoritmy jsou implementovány v jazyce C# a jsou součástí algoritmické knihovny, která
je rovněž výsledkem bakalářské práce. Práce tak propojí teoretický rámec rekurentních rovnic s
praktickou implementací a analýzou rekurzivních algoritmů. | cs |
dc.description.abstract | This bachelor’s thesis focuses on the use of recurrent equations to describe the complexity of al
gorithms, especially those based on the "divide and conquer" principle. An important part of the
thesis is the master theorem. The thesis aims to identify and clearly describe several practical prob
lems, their recursive solutions and ways of influencing it’s complexity. It includes the mergesort
algorithm, binary search and matrix search. An integral part is also the change of the coefficient of
the recurrent equation. The effect of changing the coefficient on the time complexity is verified by
measuring runtime of the algorithm. All described algorithms are implemented in the C# language.
They are part of the algorithmic library, which is also the result of the bachelor’s thesis. The thesis
will thus connect the theoretical basis of recurrent equations with the practical implementation and
analysis of recursive algorithms. | en |
dc.format.extent | 2658866 bytes | |
dc.format.mimetype | application/pdf | |
dc.language.iso | cs | |
dc.publisher | Vysoká škola báňská – Technická univerzita Ostrava | cs |
dc.subject | rekurentní rovnice | cs |
dc.subject | časová složitost | cs |
dc.subject | kuchařková věta | cs |
dc.subject | rozděl a panuj | cs |
dc.subject | algoritmy | cs |
dc.subject | mergesort | cs |
dc.subject | binární
vyhledávání | cs |
dc.subject | vyhledávání v matici | cs |
dc.subject | recurrent equations | en |
dc.subject | time complexity | en |
dc.subject | master theorem | en |
dc.subject | divide and conquer | en |
dc.subject | algorithms | en |
dc.subject | mergesort | en |
dc.subject | binary search | en |
dc.subject | matrix search | en |
dc.title | Rekurentní rovnice a algoritmy | cs |
dc.title.alternative | Recurrence Relations and Algorithms | en |
dc.type | Bakalářská práce | cs |
dc.contributor.referee | Sawa, Zdeněk | |
dc.date.accepted | 2025-06-02 | |
dc.thesis.degree-name | Bc. | |
dc.thesis.degree-level | Bakalářský studijní program | cs |
dc.thesis.degree-grantor | Vysoká škola báňská – Technická univerzita Ostrava. Fakulta elektrotechniky a informatiky | cs |
dc.description.department | 470 - Katedra aplikované matematiky | cs |
dc.thesis.degree-program | Informatika | cs |
dc.description.result | výborně | cs |
dc.identifier.sender | S2724 | |
dc.identifier.thesis | DEM0091_FEI_B0613A140014_2025 | |
dc.rights.access | openAccess | |