<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>https://infopedia.cz/index.php?action=history&amp;feed=atom&amp;title=Algoritmus</id>
	<title>Algoritmus - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="https://infopedia.cz/index.php?action=history&amp;feed=atom&amp;title=Algoritmus"/>
	<link rel="alternate" type="text/html" href="https://infopedia.cz/index.php?title=Algoritmus&amp;action=history"/>
	<updated>2026-04-18T08:25:56Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://infopedia.cz/index.php?title=Algoritmus&amp;diff=667&amp;oldid=prev</id>
		<title>Filmedy: založena nová stránka s textem „{{K rozšíření}}  &#039;&#039;&#039;Algoritmus&#039;&#039;&#039; je přesně definovaný a konečný postup pro řešení určitého problému nebo dosažení konkrétního cíle. V informatice je algoritmus základním stavebním kamenem každého počítačového programu – představuje sekvenci instrukcí, které počítač vykonává krok za krokem. Algoritmy mohou být zapisovány v přirozeném jaz…“</title>
		<link rel="alternate" type="text/html" href="https://infopedia.cz/index.php?title=Algoritmus&amp;diff=667&amp;oldid=prev"/>
		<updated>2025-05-07T21:39:27Z</updated>

		<summary type="html">&lt;p&gt;založena nová stránka s textem „{{K rozšíření}}  &amp;#039;&amp;#039;&amp;#039;Algoritmus&amp;#039;&amp;#039;&amp;#039; je přesně definovaný a konečný &lt;a href=&quot;/index.php/Postup&quot; title=&quot;Postup&quot;&gt;postup&lt;/a&gt; pro řešení určitého &lt;a href=&quot;/index.php/Probl%C3%A9m&quot; title=&quot;Problém&quot;&gt;problému&lt;/a&gt; nebo dosažení konkrétního cíle. V informatice je algoritmus základním stavebním kamenem každého &lt;a href=&quot;/index.php/Po%C4%8D%C3%ADta%C4%8Dov%C3%BD_program&quot; title=&quot;Počítačový program&quot;&gt;počítačového programu&lt;/a&gt; – představuje sekvenci &lt;a href=&quot;/index.php?title=Instrukce_(v%C3%BDpo%C4%8Detn%C3%AD_technika)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Instrukce (výpočetní technika) (stránka neexistuje)&quot;&gt;instrukcí&lt;/a&gt;, které počítač vykonává krok za krokem. Algoritmy mohou být zapisovány v přirozeném jaz…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{K rozšíření}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Algoritmus&amp;#039;&amp;#039;&amp;#039; je přesně definovaný a konečný [[postup]] pro řešení určitého [[problém]]u nebo dosažení konkrétního cíle. V informatice je algoritmus základním stavebním kamenem každého [[počítačový program|počítačového programu]] – představuje sekvenci [[instrukce (výpočetní technika)|instrukcí]], které počítač vykonává krok za krokem. Algoritmy mohou být zapisovány v přirozeném jazyce, [[vývojový diagram|vývojových diagramech]], [[pseudokód]]u, nebo přímo v některém [[programovací jazyk|programovacím jazyce]].&lt;br /&gt;
&lt;br /&gt;
== Charakteristika algoritmů ==&lt;br /&gt;
Aby mohl být postup označen za algoritmus, měl by splňovat několik základních vlastností:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Konečnost&amp;#039;&amp;#039;&amp;#039; – algoritmus se musí po konečném počtu kroků ukončit,&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Determinovanost&amp;#039;&amp;#039;&amp;#039; – každý krok je přesně a jednoznačně definován,&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Vstup&amp;#039;&amp;#039;&amp;#039; – algoritmus může mít nulový nebo více [[vstupních dat]] (např. čísla, text),&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Výstup&amp;#039;&amp;#039;&amp;#039; – algoritmus generuje alespoň jeden [[výstup]] jako výsledek výpočtu,&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Efektivita&amp;#039;&amp;#039;&amp;#039; – jednotlivé kroky jsou dostatečně jednoduché, aby je bylo možné efektivně vykonat.&lt;br /&gt;
&lt;br /&gt;
== Typy algoritmů ==&lt;br /&gt;
Existuje mnoho různých typů algoritmů podle jejich účelu nebo způsobu řešení:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Vyhledávací algoritmus|Vyhledávací algoritmy]]&amp;#039;&amp;#039;&amp;#039; – například [[binární vyhledávání]],&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Třídicí algoritmus|Třídicí algoritmy]]&amp;#039;&amp;#039;&amp;#039; – jako [[bubble sort]], [[quick sort]] nebo [[merge sort]],&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Rekurze|Rekurzivní algoritmy]]&amp;#039;&amp;#039;&amp;#039; – volají samy sebe, např. výpočet [[faktoriál]]u nebo [[Fibonacciho posloupnost|Fibonacciho čísel]],&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Grafový algoritmus|Grafové algoritmy]]&amp;#039;&amp;#039;&amp;#039; – jako je [[Dijkstrův algoritmus]], [[BFS]], [[DFS]],&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Heuristický algoritmus|Heuristické algoritmy]]&amp;#039;&amp;#039;&amp;#039; – používají přibližná řešení, např. [[algoritmy umělé inteligence]],&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Algoritmus dynamického programování|Dynamické programování]]&amp;#039;&amp;#039;&amp;#039; – rozkládají problém na menší části a ukládají dílčí výsledky,&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Greedy algoritmus]]&amp;#039;&amp;#039;&amp;#039; – rozhoduje se na základě nejlepší volby v každém kroku,&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Genetický algoritmus]]&amp;#039;&amp;#039;&amp;#039; – inspirovaný [[evoluce|evolucí]], využívá selekci a mutaci.&lt;br /&gt;
&lt;br /&gt;
== Použití algoritmů ==&lt;br /&gt;
Algoritmy jsou základem [[výpočetní technika|výpočetní techniky]] a [[informatika|informatiky]]. Využívají se například při:&lt;br /&gt;
* řazení dat v [[databáze|databázích]],&lt;br /&gt;
* vyhledávání na [[internet|webu]] ([[Google Search]]),&lt;br /&gt;
* kompresi souborů ([[ZIP]], [[JPEG]], [[MP3]]),&lt;br /&gt;
* [[šifrování]] a [[bezpečnost|zabezpečení dat]],&lt;br /&gt;
* [[umělá inteligence|umělé inteligenci]] a [[strojové učení|strojovém učení]],&lt;br /&gt;
* optimalizaci výrobních procesů a logistiky.&lt;br /&gt;
&lt;br /&gt;
== Algoritmická složitost ==&lt;br /&gt;
Důležitým aspektem je tzv. &amp;#039;&amp;#039;&amp;#039;[[časová složitost]]&amp;#039;&amp;#039;&amp;#039; a &amp;#039;&amp;#039;&amp;#039;[[paměťová složitost]]&amp;#039;&amp;#039;&amp;#039; algoritmu, které určují, kolik [[výpočetní čas|času]] a [[paměť|prostoru]] algoritmus potřebuje v závislosti na velikosti vstupu. Komplexní analýza složitosti patří mezi klíčové části [[teorie algoritmů]].&lt;br /&gt;
&lt;br /&gt;
== Historie ==&lt;br /&gt;
Pojem algoritmus je odvozen od jména perského matematika [[al-Chvárizmí]], který žil v 9. století a položil základy [[arabské číslice|arabského číselného systému]]. Formální matematické pojetí algoritmu bylo rozpracováno ve 20. století, mimo jiné díky pracím [[Alan Turing|Alana Turinga]] a [[Kurt Gödel|Kurta Gödela]].&lt;br /&gt;
&lt;br /&gt;
== Související stránky ==&lt;br /&gt;
* [[Algoritmizace]]&lt;br /&gt;
* [[Pseudokód]]&lt;br /&gt;
* [[Komplexita algoritmů]]&lt;br /&gt;
* [[Rekurze]]&lt;br /&gt;
* [[Datová struktura]]&lt;br /&gt;
* [[Programování]]&lt;br /&gt;
* [[Počítačová věda]]&lt;br /&gt;
* [[Automatická optimalizace]]&lt;br /&gt;
* [[Výpočetní model]]&lt;br /&gt;
* [[Algoritmus (matematika)]]&lt;br /&gt;
&lt;br /&gt;
== Kategorie ==&lt;br /&gt;
[[Kategorie:Algoritmy]]&lt;br /&gt;
[[Kategorie:Informatika]]&lt;br /&gt;
[[Kategorie:Počítačová věda]]&lt;br /&gt;
[[Kategorie:Vývoj software]]&lt;br /&gt;
[[Kategorie:Základy informatiky]]&lt;br /&gt;
[[Kategorie:Programování]]&lt;br /&gt;
[[Kategorie:Výpočetní technika]]&lt;br /&gt;
[[Kategorie:Počítačová matematika]]&lt;br /&gt;
[[Kategorie:Datové struktury]]&lt;br /&gt;
[[Kategorie:Softwarové inženýrství]]&lt;br /&gt;
[[Kategorie:Matematika]]&lt;br /&gt;
[[Kategorie:Teoretická informatika]]&lt;br /&gt;
[[Kategorie:Umělá inteligence]]&lt;br /&gt;
[[Kategorie:Optimalizace]]&lt;br /&gt;
[[Kategorie:Historie matematiky]]&lt;br /&gt;
[[Kategorie:Logika]]&lt;br /&gt;
[[Kategorie:Deterministické procesy]]&lt;br /&gt;
[[Kategorie:Řešení problémů]]&lt;/div&gt;</summary>
		<author><name>Filmedy</name></author>
	</entry>
</feed>