Stewdent.eu
▾

Algoritmus

Algoritmus je postupnosť krokov na riešenie problému alebo splnenie úlohy.

Posledná aktualizácia: 17. novembra 2025

★☆☆☆☆ Stupeň 1computingglossaryalgorithmsalgorithm3 min čítania

Nahlásiť chybu

Definícia

Algoritmus je konečná, usporiadaná postupnosť presne definovaných inštrukcií, ktorá rieši problém alebo dosahuje cieľ. Vždy, keď počítač vykoná nejakú úlohu — zoradí zoznam, nájde trasu, skomprimuje súbor — postupuje podľa algoritmu.

Algoritmy nie sú výhradne záležitosťou počítačov. Za algoritmus sa považuje každý presný, krok-za-krokom postup.

Analógia zo skutočného sveta: recept

Kuchynský recept je algoritmus:

  1. Predhrej rúru na 180 °C.
  2. Zmiešaj múku, cukor a maslo v mise.
  3. Pridaj vajcia a miešaj do hladka.
  4. Nalejte zmes do formy na pečenie.
  5. Peč 30 minút.
  6. Vyber z rúry a nechaj vychladnúť.

Rovnako ako počítačový algoritmus, recept má definovaný začiatok, sériu jednoznačných krokov a definovaný koniec (hotová torta).

Kľúčové vlastnosti algoritmu

Platný algoritmus musí spĺňať tieto vlastnosti:

VlastnosťVýznam
KonečnosťMusí sa nakoniec zastaviť — nesmie bežať donekonečna
UrčitosťKaždý krok je presne a jednoznačne definovaný
VstupPrijíma nula alebo viac vstupov
VýstupProdukuje aspoň jeden výsledok
EfektívnosťKaždý krok je možné skutočne vykonať
Poznámka

Algoritmus, ktorý sa nikdy nezastaví (nekonečná slučka bez podmienky ukončenia), nie je platným algoritmom, aj keby bol každý jednotlivý krok správny.

Jednoduchý príklad v pseudokóde

Tu je algoritmus, ktorý nájde najväčšie číslo v zozname:

DEFINUJ najdiMaximum(cisla):
    max = cisla[0]
    PRE kazde cislo V cisla:
        AK cislo > max:
            max = cislo
    VRAT max

Krok za krokom:

  1. Začneme predpokladom, že prvé číslo je najväčšie.
  2. Prejdeme každé číslo v zozname.
  3. Ak je aktuálne číslo väčšie ako aktuálne maximum, aktualizujeme maximum.
  4. Po skontrolovaní každého čísla vrátime nájdené maximum.

Algoritmus vs. program

Algoritmus je myšlienka — logická postupnosť krokov. Program je konkrétna implementácia tejto myšlienky v programovacom jazyku. Ten istý algoritmus možno napísať v Pythone, Jave alebo v akomkoľvek inom jazyku; základná logika zostáva rovnaká.

Tip

Pred písaním akéhokoľvek kódu je dobrou praxou najprv navrhnúť algoritmus — v bežnom jazyku alebo pseudokóde. Tým oddelíme myslenie o riešení problému od detailov syntaxe konkrétneho jazyka.

Cvičné príklady

Vymenuj päť kľúčových vlastností, ktoré musí mať každý algoritmus.

Zobraziť odpoveď
Konečnosť (musí sa zastaviť), určitosť (každý krok je jednoznačný), vstup (prijíma vstupy), výstup (produkuje aspoň jeden výsledok), efektívnosť (každý krok je vykonateľný).

Aký je rozdiel medzi algoritmom a programom?

Zobraziť odpoveď
Algoritmus je logický, jazykovo nezávislý popis riešenia. Program je konkrétna implementácia tohto algoritmu napísaná v špecifickom programovacom jazyku.