Algoritmy a datové struktury - Přehled

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/28

flashcard set

Earn XP

Description and Tags

Digitální kartičky pokrývající základy algoritmizace, datových struktur v C++, rekurze a řadících algoritmů.

Last updated 10:16 PM on 7/30/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

29 Terms

1
New cards

Algoritmus (matematická definice)

Předpis konečného počtu kroků, kterými je možno řešit stejnorodé úkoly.

2
New cards

Konečnost

Základní vlastnost algoritmu, která určuje, že postup musí mít konečný počet kroků.

3
New cards

Určitost (determinismus)

Vlastnost algoritmu zajišťující, že každý krok je přesně definován.

4
New cards

Korektnost

Vlastnost algoritmu, díky které pro korektní vstupní data získáme korektní výsledek.

5
New cards

Metoda shora dolů

Metoda návrhu, kdy se zadaný problém postupně dekomponuje na dílčí podproblémy a řešení.

6
New cards

Rekurzní algoritmus

Algoritmus, který volá sám sebe s modifikovanými parametry, dokud nenarazí na ukončení podmínkou.

7
New cards

Iterativní algoritmus

Algoritmus založený na opakování určitého bloku kódu (např. cykly pro třídění v poli).

8
New cards

Přetečení (overflow)

Stav, kdy se hodnota proměnné dostane za hranici rozsahu a velikosti definovaného datového typu.

9
New cards

Ukazatel (pointer)

Specifická proměnná, jejíž hodnotou je adresa místa v paměti jiné proměnné.

10
New cards

Referenční operátor (&\&)

Operátor v C++ používaný k získání adresy proměnné.

11
New cards

Dereferenční operátor (*)

Operátor v C++ používaný k získání hodnoty uložené na dané adrese.

12
New cards

Výčtový typ (enum)

Uživatelsky definovaný typ, kde je množina prvků definována výčtem; v paměti se uchovává jako integer.

13
New cards

Struktura (struct)

Kontejner, který dokáže sdružit více proměnných (členů) různých datových typů do jednoho celku.

14
New cards

Třída (class)

Rozšířený kontejner v OOP, který zapouzdřuje data (atributy) i chování (metody) do jednoho celku.

15
New cards

Objekt (object)

Konkrétní instance třídy vytvořená v paměti (proměnná daného typu třídy).

16
New cards

Zapouzdření (Encapsulation)

Koncept OOP, který váže data a metody dohromady a chrání je před nežádoucími vnějšími vlivy.

17
New cards

Volání hodnotou (Call by Value)

Způsob předávání parametrů, kdy funkce pracuje pouze s kopií původní proměnné.

18
New cards

Volání odkazem (Call by Reference)

Způsob předávání parametrů, kdy funkce dostane adresu původní proměnné a změny se trvale projeví.

19
New cards

Nepřímá rekurze

Stav, kdy funkce A zavolá funkci B a ta ve svém těle následně zpětně zavolá funkci A.

20
New cards

Základní podmínka rekurze (Base case)

Ukončovací podmínka rekurze (triviální případ), bez které by došlo k přetečení paměti (Stack Overflow).

21
New cards

Zásobník (Stack)

Dynamická datová struktura fungující na principu LIFO (Last In First Out).

22
New cards

Fronta (Queue)

Abstraktní datový typ fungující na principu FIFO (First In First Out), otevřený na obou koncích.

23
New cards

Hlídka (sentinel)

Speciální prvek vložený do zřetězeného seznamu, který slouží jako zarážka a urychluje vyhledávací algoritmy.

24
New cards

Binární vyhledávací strom (BST)

Stromová struktura, kde pravá větev obsahuje prvky větší a levá větev prvky menší než hodnota daného uzlu.

25
New cards

Halda (Heap)

Vyvážený binární strom, kde pro každý uzel platí, že jeho rodič nese stejnou nebo vyšší hodnotu než on sám.

26
New cards

Stabilita řazení

Vlastnost algoritmu zachovávat původní relativní pořadí prvků se stejnou hodnotou.

27
New cards

Bubble sort

Kvadratický řadící algoritmus založený na porovnávání sousedních prvků s průměrnou časovou složitostí Θ(n2)\Theta(n^2).

28
New cards

Quick sort

Logaritmický řadící algoritmus typu rozděl a panuj s ideální časovou složitostí Θ(nlogn)\Theta(n \log n).

29
New cards

Heap sort

Řazení haldou, jehož časová složitost je vždy Θ(nlogn)\Theta(n \log n) a nezávisí na výchozím uspořádání.