Programy k přednášce NMIN112 Programování 2

Eukleidův algoritmus - odčítací
Eukleidův algoritmus - s modulem
Ciferný součet (modulo 10)
Ciferný součet (pomocí stringu)
Test prvočíselnosti (základní verze)
Test prvočíselnosti (vylepšená verze)
Eratosthenovo síto
Sčítání dlouhých čísel
Hornerovo schéma
Převod z dvojkové soustavy
Převod z šestnáctkové soustavy
Převod do dvojkové soustavy
Převod do šestnáctkové soustavy
Umocňování lineárně
Umocňování logaritmicky
Sekvenční vyhledávání (for-cyklus)
Sekvenční vyhledávání (break)
Sekvenční vyhledávání (while-cyklus se složenou podmínkou)
Sekvenční vyhledávání (while-cyklus s příkazem if)
Sekvenční vyhledávání se zarážkou
Binární vyhledávání
SelectSort
InsertSort
BubbleSort základní
BubbleSort se zkracováním o 1
BubbleSort se zkracováním k poslední výměně
Zásobník implementovaný polem
Operace na haldě
Lineární spojové seznamy
Zásobník implementovaný spojovým seznamem
Otočení pořadí znaků ze vstupu
Eukleidův algoritmus - funkce s cyklem
Eukleidův algoritmus - rekurzivní funkce
Faktoriál - cyklus
Faktoriál - rekurze
Fibonacciho čísla - rekurze
Fibonacciho čísla - cyklus
Binární strom - průchody
Obecný strom - průchod
Binární vyhledávací strom - hledání cyklem
Binární vyhledávací strom - hledání rekurzívně, 1. verze
Binární vyhledávací strom - hledání rekurzívně, 2. verze
Binární vyhledávací strom - přidání prvku
Postavení dokonale vyváženého binárního stromu
Postavení dokonale vyváženého binárního stromu s hodnotami
Všechna k-ciferná čísla - pro pevné k
Všechna k-ciferná čísla - první rekrzivní funkce
Všechna k-ciferná čísla - druhá rekrzivní funkce
Všechna k-ciferná čísla - třetí rekrzivní funkce
Kombinace bez opakování
Doplnění znamének
Rozklad čísla na součet