Podcast
Questions and Answers
Které z následujících slovních druhů se skloňují?
Které z následujících slovních druhů se skloňují?
- Spojky
- Příslovce
- Podstatná jména (correct)
- Předložky
Co označují slova mladý, sladký, cizí?
Co označují slova mladý, sladký, cizí?
- Zájmena
- Přídavná jména (correct)
- Přísloví
- Podstatná jména
Který z uvedených vzorů se používá pro skloňování vlastních jmen ženského rodu zakončených na -ea nebo -ua, jako například jméno Ester?
Který z uvedených vzorů se používá pro skloňování vlastních jmen ženského rodu zakončených na -ea nebo -ua, jako například jméno Ester?
- Žena
- Město
- Růže (correct)
- Pán
Které z následujících slov se neskloňuje?
Které z následujících slov se neskloňuje?
Jaký vzor se obvykle používá pro skloňování jmen zakončených na -us, -es, -um, -on?
Jaký vzor se obvykle používá pro skloňování jmen zakončených na -us, -es, -um, -on?
Podle kterého vzoru se skloňuje podstatné jméno mládí?
Podle kterého vzoru se skloňuje podstatné jméno mládí?
Které z následujících slov je pomnožné?
Které z následujících slov je pomnožné?
Který z uvedených vzorů se používá pro skloňování jmen zakončených na -a, -i, -y?
Který z uvedených vzorů se používá pro skloňování jmen zakončených na -a, -i, -y?
Jaký slovní druh je slovo štíhlý?
Jaký slovní druh je slovo štíhlý?
Která z uvedených skupin slov jsou látky?
Která z uvedených skupin slov jsou látky?
Flashcards
Skloňování ženských jmen
Skloňování ženských jmen
Vlastní jména ženská se skloňují podle vzoru žena nebo růže.
Skloňování názvů měst
Skloňování názvů měst
Názvy měst se skloňují podle vzoru kostel, moře, město, nebo kuře.
Skloňování jmen zakončených na -e
Skloňování jmen zakončených na -e
Jména, která se v 1. pádě jednotného čísla skloňují bez koncovky a podle pán 2. p. Danta (Dante), Schulze (nebo moze).
Skloňování slov zakončených na -i, -o, -j
Skloňování slov zakončených na -i, -o, -j
Signup and view all the flashcards
Jména řeckého a latinského původu
Jména řeckého a latinského původu
Signup and view all the flashcards
Koncovky ke kmeni
Koncovky ke kmeni
Signup and view all the flashcards
Study Notes
Algoritmická složitost
- Měří, kolik času nebo prostoru algoritmus potřebuje v závislosti na velikosti vstupu.
Příklad
- Pro seřazení pole o $n$ prvcích je nutné se na každý prvek podívat alespoň jednou, takže složitost algoritmu je minimálně $n$.
Definice
- $f(n) = O(g(n))$ pokud existují konstanty $c$ a $n_0$ takové, že pro všechna $n > n_0$ platí $f(n) \le c \cdot g(n)$.
- $O(g(n))$ je řád algoritmu.
Běžné řády
- $O(1)$: Konstantní (přístup k prvku pole).
- $O(\log n)$: Logaritmický (binární vyhledávání).
- $O(n)$: Lineární (procházení pole).
- $O(n \log n)$: "n log n" (dobré třídicí algoritmy).
- $O(n^2)$: Kvadratický (jednoduché třídicí algoritmy).
- $O(n^3)$: Kubický (násobení matic).
- $O(2^n)$: Exponenciální (zkoušení všech možností).
- $O(n!)$: Faktoriál (zkoušení všech pořadí).
Porovnání řádů
- Konstantní čas je neměnný velikostí vstupu.
- Logaritmický čas roste velmi pomalu.
- Lineární čas roste lineárně.
- $n \log n$ roste mírně rychleji než lineární.
- Kvadratický roste ještě rychleji.
- Exponenciální roste velmi rychle.
- Faktoriál roste rychleji než exponenciální.
Jak najít řád algoritmu
- Zjistit, co algoritmus dělá.
- Určit, co je vstup.
- Zjistit, kolik kroků algoritmus provede jako funkci velikosti vstupu.
- Vzít nejvýznamnější člen.
- Ignorovat konstantní faktory.
Příklad
int sum = 0;
for (int i = 0; i < n; i++) {
sum += i;
}
- Algoritmus provede $n$ kroků, takže je $O(n)$.
Příklad
int sum = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
sum += i * j;
}
}
- Algoritmus provede $n^2$ kroků, takže je $O(n^2)$.
Příklad
int sum = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < i; j++) {
sum += i * j;
}
}
- Algoritmus provede $n(n + 1) / 2$ kroků, takže je $O(n^2)$.
Logaritmické algoritmy
- Problém se v každém kroku dělí konstantním faktorem.
Příklad: Binární vyhledávání
- Hledání čísla v seřazeném poli se provádí tak, že se podíváme na prostřední prvek. Pokud je číslo menší, vyhledáváme v levé polovině, jinak v pravé polovině.
- Každý krok dělí velikost problému 2, takže trvá $O(\log n)$ kroků.
Užitečná fakta
- Algoritmus, který prochází všechny podmnožiny množiny o $n$ prvcích, je $O(2^n)$.
- Algoritmus, který prochází všechny permutace množiny o $n$ prvcích, je $O(n!)$.
- Sečtení čísel od $1$ do $n$ je $n(n + 1) / 2 = O(n^2)$.
- Sečtení mocnin 2 od $1$ do $n$ je $2n - 1 = O(n)$.
NP-úplné problémy
- Pro některé problémy neznáme efektivní algoritmy a nazýváme je NP-úplné problémy.
- Pokud lze jeden NP-úplný problém převést na jiný NP-úplný problém v polynomiálním čase, jsou ekvivalentní.
Příklady
- Problém obchodního cestujícího.
- Problém batohu.
- Problém splnitelnosti booleovských formulí (Boolean Satisfiability Problem).
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.