Obsah

Algoritmizace

Pojmy

Pravidla programovacích jazyků

Vlastnosti algoritmu

Známé algoritmy

Eratosthenovo síto

Algoritmus pro získání všech prvočísel od dvou po dané číslo.

Postup:

Krok 1: Vytvoření seznamu, obsahujícího všechna čísla v rozsahu 2 až n:

Krok 2: První číslo ze seznamu je zapsáno jako prvočíslo do seznamu prvočísel a ze seznamu je vymazáno společně se všemi jeho násobky.

Krok 3: Opakuj krok 2, dokud není původní seznam prázdný.

Krok 4: Seznam prvočísel obsahuje všechna prvočísla od 2 po n

Ukázka erastotenova síta na číslech od 2 do 120

Euklidův algoritmus

Algoritmus pro výpočet největšího společného dělitele (dále jen NSD) dvou čísel.

Zde příklad: jsou zadána dvě čísla 140 a 15.

Postup:

Podrobnější vysvětlení

Djikstrův algoritmus

Algoritmus sloužící pro výběr nejlepší trasy z bodu A do bodu B.

Postup:

Pravděpodobnostní algoritmy:

Algoritmus Las Vegas

Algoritmus hledající prvek žádaného typu v množině s více typy prvků. V základní podobě algoritmu je narušen jak princip determinismu, tak princip konečnosti (není-li běhový čas algoritmu či počet opakování cyklu nijak omezen, běhová doba algoritmu se teoreticky může blížit nekonečnu …).

Postup:

Algoritmus Monte Carlo

Algoritmus s cílem analogickým k výše zmíněnému. Je alternativou k algoritmu Las Vegas, neboť nabízí konečnost (ukončení běhu cyklu v závislosti na parametru maximálního běhového času či počtu opakování cyklu) výměnou za jistou pravděpodobnost nedosažení cíle (není-li v rámci daného času či počtu opakování nalezen prvek žádaného typu, algoritmus skončí a vrátí se „s prázdnou“).

Postup: