Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 3 - Třídy časové složitosti algoritmů a jejich využití

V minulé lekci, Výpočet časové složitosti algoritmů, jsme se naučili spočítat časovou složitost určitých algoritmů u stejného problému.

V dnešním tutoriálu o teorii algoritmů se blíže podíváme na různé třídy časové složitosti algoritmů, jejich využití a určení složitosti jednotlivých algoritmů.

Ukážeme si pokročilejší práci s kombinováním algoritmů včetně složitostních tříd podobných úloh. V praxi se ale setkáme s takovým množstvím různých úloh, že by bylo velmi těžké přesně určit všechny kroky pro výpočet složitosti daného algoritmu.

Časové složitosti algoritmů

Rozebereme si tyto časové složitosti algoritmů:

  • konstantní časová složitost,
  • logaritmická časová složitost,
  • lineární časová složitost,
  • kvazilineární časová složitost (n log(n) složitost),
  • kvadratická časová složitost,
  • polynomiální časová složitost,
  • exponenciální časová složitost.

Tento článek je trochu náročnější. Proto doporučuji si předem prolistovat články o řadících algoritmech a datových strukturách.

Konstantní časová složitost

U konstantní časové složitosti zůstává


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V tutoriálu o teorii algoritmů se blíže podíváme na různé třídy časové složitosti algoritmů, jejich využití a určení složitosti jednotlivých algoritmů.
Článek pro vás napsal Ondřej Michálek
Avatar
Autor se věnuje teoretické informatice. Ve svých volných chvílích nepohrdne šálkem dobrého čaje, kaligrafickým brkem a foukací harmonice.
Aktivity