<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hr">
	<id>https://enciklopedija.cc/index.php?action=history&amp;feed=atom&amp;title=Algoritam</id>
	<title>Algoritam - Povijest promjena</title>
	<link rel="self" type="application/atom+xml" href="https://enciklopedija.cc/index.php?action=history&amp;feed=atom&amp;title=Algoritam"/>
	<link rel="alternate" type="text/html" href="https://enciklopedija.cc/index.php?title=Algoritam&amp;action=history"/>
	<updated>2026-07-13T03:47:34Z</updated>
	<subtitle>Povijest promjena ove stranice na wikiju</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://enciklopedija.cc/index.php?title=Algoritam&amp;diff=492191&amp;oldid=prev</id>
		<title>WikiSysop: bnz</title>
		<link rel="alternate" type="text/html" href="https://enciklopedija.cc/index.php?title=Algoritam&amp;diff=492191&amp;oldid=prev"/>
		<updated>2022-04-29T18:50:21Z</updated>

		<summary type="html">&lt;p&gt;bnz&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;hr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←Starija inačica&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Inačica od 29. travanj 2022. u 18:50&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Redak 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Redak 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!--&#039;&#039;&#039;Algoritam&#039;&#039;&#039;--&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Datoteka:Euclid_flowchart.svg|desno|mini| [[Dijagram tijeka|Dijagram]] algoritma ( Euclidov algoritam ) za izračunavanje najvećeg zajedničkog djelitelja (NZD) dva broja &amp;#039;&amp;#039;a&amp;#039;&amp;#039; i &amp;#039;&amp;#039;b&amp;#039;&amp;#039; na mjestima nazvanim A i B. Algoritam se nastavlja uzastopnim oduzimanjem u dvije petlje: AKO test B ≥ A daje „da“ ili „istina” (točnije, &amp;#039;&amp;#039;broj&amp;#039;&amp;#039; &amp;#039;&amp;#039;b&amp;#039;&amp;#039; u lokaciji B veći je ili jednak &amp;#039;&amp;#039;broju&amp;#039;&amp;#039; &amp;#039;&amp;#039;a&amp;#039;&amp;#039; u mjestu A) Zatim, algoritam Određuje b ← b - A (što znači da broj &amp;#039;&amp;#039;b&amp;#039;&amp;#039; - &amp;#039;&amp;#039;A&amp;#039;&amp;#039; zamjenjuje staru &amp;#039;&amp;#039;b).&amp;#039;&amp;#039; Slično tome, AKO A&amp;gt; B, PA A ← A - B. Proces se prekida kada je (sadržaj od) B jednak 0, dajući NZD u A. (Algoritam izveden iz &amp;#039;&amp;#039;Scott 2009: 13; symbols and drawing style from Tausworthe 1977&amp;#039;&amp;#039;). ]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Datoteka:Euclid_flowchart.svg|desno|mini| [[Dijagram tijeka|Dijagram]] algoritma ( Euclidov algoritam ) za izračunavanje najvećeg zajedničkog djelitelja (NZD) dva broja &amp;#039;&amp;#039;a&amp;#039;&amp;#039; i &amp;#039;&amp;#039;b&amp;#039;&amp;#039; na mjestima nazvanim A i B. Algoritam se nastavlja uzastopnim oduzimanjem u dvije petlje: AKO test B ≥ A daje „da“ ili „istina” (točnije, &amp;#039;&amp;#039;broj&amp;#039;&amp;#039; &amp;#039;&amp;#039;b&amp;#039;&amp;#039; u lokaciji B veći je ili jednak &amp;#039;&amp;#039;broju&amp;#039;&amp;#039; &amp;#039;&amp;#039;a&amp;#039;&amp;#039; u mjestu A) Zatim, algoritam Određuje b ← b - A (što znači da broj &amp;#039;&amp;#039;b&amp;#039;&amp;#039; - &amp;#039;&amp;#039;A&amp;#039;&amp;#039; zamjenjuje staru &amp;#039;&amp;#039;b).&amp;#039;&amp;#039; Slično tome, AKO A&amp;gt; B, PA A ← A - B. Proces se prekida kada je (sadržaj od) B jednak 0, dajući NZD u A. (Algoritam izveden iz &amp;#039;&amp;#039;Scott 2009: 13; symbols and drawing style from Tausworthe 1977&amp;#039;&amp;#039;). ]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Datoteka:Diagram_for_the_computation_of_Bernoulli_numbers.jpg|mini| Dijagram Adae Lovelace iz &amp;quot;note G&amp;quot;, prvi objavljeni računalni algoritam. ]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Datoteka:Diagram_for_the_computation_of_Bernoulli_numbers.jpg|mini| Dijagram Adae Lovelace iz &amp;quot;note G&amp;quot;, prvi objavljeni računalni algoritam. ]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
	<entry>
		<id>https://enciklopedija.cc/index.php?title=Algoritam&amp;diff=8139&amp;oldid=prev</id>
		<title>WikiSysop: Bot: Automatski unos stranica</title>
		<link rel="alternate" type="text/html" href="https://enciklopedija.cc/index.php?title=Algoritam&amp;diff=8139&amp;oldid=prev"/>
		<updated>2021-07-14T12:28:21Z</updated>

		<summary type="html">&lt;p&gt;Bot: Automatski unos stranica&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nova stranica&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;!--&amp;#039;&amp;#039;&amp;#039;Algoritam&amp;#039;&amp;#039;&amp;#039;--&amp;gt;&lt;br /&gt;
[[Datoteka:Euclid_flowchart.svg|desno|mini| [[Dijagram tijeka|Dijagram]] algoritma ( Euclidov algoritam ) za izračunavanje najvećeg zajedničkog djelitelja (NZD) dva broja &amp;#039;&amp;#039;a&amp;#039;&amp;#039; i &amp;#039;&amp;#039;b&amp;#039;&amp;#039; na mjestima nazvanim A i B. Algoritam se nastavlja uzastopnim oduzimanjem u dvije petlje: AKO test B ≥ A daje „da“ ili „istina” (točnije, &amp;#039;&amp;#039;broj&amp;#039;&amp;#039; &amp;#039;&amp;#039;b&amp;#039;&amp;#039; u lokaciji B veći je ili jednak &amp;#039;&amp;#039;broju&amp;#039;&amp;#039; &amp;#039;&amp;#039;a&amp;#039;&amp;#039; u mjestu A) Zatim, algoritam Određuje b ← b - A (što znači da broj &amp;#039;&amp;#039;b&amp;#039;&amp;#039; - &amp;#039;&amp;#039;A&amp;#039;&amp;#039; zamjenjuje staru &amp;#039;&amp;#039;b).&amp;#039;&amp;#039; Slično tome, AKO A&amp;gt; B, PA A ← A - B. Proces se prekida kada je (sadržaj od) B jednak 0, dajući NZD u A. (Algoritam izveden iz &amp;#039;&amp;#039;Scott 2009: 13; symbols and drawing style from Tausworthe 1977&amp;#039;&amp;#039;). ]]&lt;br /&gt;
[[Datoteka:Diagram_for_the_computation_of_Bernoulli_numbers.jpg|mini| Dijagram Adae Lovelace iz &amp;quot;note G&amp;quot;, prvi objavljeni računalni algoritam. ]]&lt;br /&gt;
U [[Matematika|matematici]] i [[Računarstvo|informatici]], &amp;#039;&amp;#039;&amp;#039;algoritam&amp;#039;&amp;#039;&amp;#039; je konačni niz precizno definiranih, računalno izvedljivih uputa, tipično za rješavanje klase problema ili za izvršavanje računa. Algoritmi su uvijek nedvosmisleni i koriste se kao specifikacije za obavljanje izračuna, obrade podataka, automatiziranog zaključivanja i drugih zadataka. &lt;br /&gt;
&lt;br /&gt;
Kao učinkovita metoda, algoritam se može izraziti unutar ograničene količine prostora i vremena, i u dobro definiranom formalnom jeziku za izračunavanje [[Funkcija (matematika)|funkcije]] .  Polazeći od početnog stanja i inicijalnog unosa (možda i praznog), upute opisuju [[Računanje|izračun]] koji se, kada se izvodi, nastavlja kroz ograničeni  broj dobro definiranih sukcesivnih stanja, na kraju stvarajući &amp;quot;izlaz&amp;quot; i završava u konačnom završnom stanju. Prijelaz iz jednog stanja u drugo nije nužno [[Determinizam|determinističko]]; neki algoritmi, poznati kao randomizirani algoritmi, uključuju nasumični unos. &lt;br /&gt;
&lt;br /&gt;
Koncept algoritma postoji još od antike. [[Aritmetika|Aritmetičke]] algoritme, kao što je algoritam za podjelu, koristili su stari babilonski matematičari c. 2500. godine prije Krista i egipatski matematičari c. 1550. pr.  Grčki su matematičari kasnije koristili algoritme na [[Eratostenovo sito|sito Eratostena]] za pronalazak pravih brojeva, i euklidski algoritam za pronalaženje najvećeg zajedničkog djelitelja dva broja.  Arapski matematičari kao što je [[Al Kindi|Al-Kindi]] u 9. stoljeću koristili su [[Kriptografija|kriptografske]] algoritme za [[Kriptoanaliza|probijanje koda]] temeljeni na frekvencijskoj analizi .  &lt;br /&gt;
&lt;br /&gt;
Sama riječ &amp;#039;&amp;#039;algoritam&amp;#039;&amp;#039; potječe od perzijskog matematičara iz 9. stoljeća [[Al-Hvarizmi|Muḥammada ibn Mūsā Mūsā al-Khwārizmī]], latinizirano&amp;#039;&amp;#039;Algoritmija&amp;#039;&amp;#039;. Djelomična formalizacija onoga što bi postalo moderni koncept algoritma započela je pokušajima da se riješi [[Entscheidungsproblem]] (problem odluke) koji je postavio [[David Hilbert]] 1928. godine. Kasnije su formalizacije definirane kao pokušaji definiranja &amp;quot;učinkovite proračunljivosti &amp;quot; ili &amp;quot;učinkovite metode&amp;quot;. Te formalizacije obuhvaćale su rekurzivne funkcije [[Kurt Gödel|Gödel]] - Herbrand - Kleene iz 1930., 1934. i 1935., [[Lambda račun|lambda računica]] [[Alonzo Church|Crkve Alonza]] iz 1936., Formulacija 1 Emila Pota iz 1936. i [[Turingov stroj|Turingovoga stroja]] [[Alan Turing|Alana Turinga]] iz 1936–37 i 1939. &lt;br /&gt;
&lt;br /&gt;
== Etimologija ==&lt;br /&gt;
Riječ &amp;#039;algoritam&amp;#039; svoje korijene ima u latinizaciji imena perzijskog matematičara [[Al-Hvarizmi|Muhammeda ibn Musa al-Khwarizmija]] u prvim koracima prema &amp;#039;&amp;#039;algorizmu&amp;#039;&amp;#039;. Al-Khwarizmi ([[Arapski jezik|Arapski]]: الخوارزمي‎, [[Perzijski jezik|Perzijski]]: خوارزمی‎, c. 780–850) bio je [[Perzijanci|perzijski]] matematičar, [[astronom]], [[geograf]] i znanstvenik u Kući mudrosti u [[Bagdad|Bagdadu]], čije ime znači „porijeklom iz [[Horezm|Hvarazma]] “, regije koja je bila dio [[Veliki Iran|Velikog Irana,]] a sada je u [[Uzbekistan|Uzbekistanu]]. &lt;br /&gt;
&lt;br /&gt;
Na engleskom jeziku izraz &amp;#039;&amp;#039;algoritam&amp;#039;&amp;#039; prvi puta je korišten 1230., a zatim ga je spomenuo [[Geoffrey Chaucer|Chaucer]] 1391. godine. Engleski je usvojio francuski izraz, ali tek je u 19. stoljeću &amp;quot;algoritam&amp;quot; poprimio značenje koje ima u modernom engleskom.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Još jedna rana upotreba riječi je iz 1240., u priručniku pod nazivom &amp;#039;&amp;#039;Carmen de Algorismo&amp;#039;&amp;#039; koji je napisao Alexandre de Villedieu . Započinje s: {{Citiranje|&amp;#039;&amp;#039;Haec algorismus ars praesens dicitur, in qua / Talibus Indorum fruimur bis quinque figuris.&amp;#039;&amp;#039;}} što u prijevodu znači: {{Citiranje|Algoritam je umjetnost pomoću koje u sadašnjosti koristimo te Indijske izraze, koji broj daje dva puta pet.}} Pjesma je dugačka nekoliko stotina redaka i sažima umjetnost izračuna s novim stilom indijskih kockica, ili Talibus Indorum, ili hinduističkim brojevima. &lt;br /&gt;
&lt;br /&gt;
== Oblikovanje algoritma ==&lt;br /&gt;
Tipični koraci u razvoju algoritama: &lt;br /&gt;
&lt;br /&gt;
# Definicija problema &lt;br /&gt;
# Razvoj modela &lt;br /&gt;
# Specifikacija algoritma &lt;br /&gt;
# Izrada algoritma &lt;br /&gt;
# Provjera ispravnosti algoritma &lt;br /&gt;
# Analiza algoritma &lt;br /&gt;
# Provedba algoritma &lt;br /&gt;
# Testiranje programa &lt;br /&gt;
# Priprema dokumentacije &lt;br /&gt;
&lt;br /&gt;
== Implementacija ==&lt;br /&gt;
[[Datoteka:TTL_npn_nand.svg|desno|mini| Logički NAND algoritam elektronički implementiran u čip 7400 ]]&lt;br /&gt;
Većina algoritama predviđena je za implementaciju u obliku [[Računalni program|računalnih programa]]. Međutim, algoritmi se također primjenjuju na druge načine, na primjer, u [[Neuronska mreža|biološkoj neurološkoj mreži]] (na primjer, [[Ljudski mozak|ljudski mozak koji]] provodi [[Aritmetika|aritmetiku]] ili insekt koji traži hranu), u [[Električne mreže|električnom krugu]] ili u mehaničkom uređaju. &lt;br /&gt;
&lt;br /&gt;
== Računalni algoritmi ==&lt;br /&gt;
[[Datoteka:Euclid&amp;#039;s_algorithm_structured_blocks_1.png|desno|mini|319x319px| Primjeri dijagrama tijeka kanonskih Böhm-Jacopini struktura ]]&lt;br /&gt;
U [[Računalo|računalnim sustavima]] algoritam je u primjer [[Logika|logike]] napisane u softveru od strane proizvođača softvera, kako bi bio učinkovit za namjeravano &amp;quot;ciljno&amp;quot; računalo (računala) da proizvedu &amp;#039;&amp;#039;izlaz&amp;#039;&amp;#039; s danog (možda nultu) &amp;#039;&amp;#039;ulaza&amp;#039;&amp;#039; . Optimalni algoritam, čak i pokretanje starog hardvera, dao bi brže rezultate od ne-optimalnog algoritma (veće složenosti vremena) za istu svrhu, koji radi u učinkovitijem hardveru; zato se algoritmi, poput računalnog hardvera, smatraju tehnologijom. &lt;br /&gt;
&lt;br /&gt;
== Primjeri ==&lt;br /&gt;
&lt;br /&gt;
=== Primjer algoritma ===&lt;br /&gt;
[[Datoteka:Sorting_quicksort_anim.gif|desno|mini| Animacija quicksort algoritma razvrstavanja niza slučajnih vrijednosti. Crvene trake označavaju element okreta; na početku animacije kao element okreta odabran je element najudaljeniji od desne strane. ]]&lt;br /&gt;
Jedan od najjednostavnijih algoritama je pronaći najveći broj na popisu brojeva slučajnim redoslijedom. Pronalaženje rješenja zahtijeva uvid u svaki broj na popisu. Iz ovoga slijedi jednostavan algoritam koji se u opisu na visokoj razini u engleskoj prozi može opisati u sljedećim koracima: &lt;br /&gt;
&lt;br /&gt;
# Ako u skupu nema brojeva, onda nema ni najvišeg broja. &lt;br /&gt;
# Pretpostavimo da je prvi broj u setu najveći broj u setu. &lt;br /&gt;
# Za svaki preostali broj u skupu: ako je taj broj veći od trenutno najvećeg broja, smatrajte ovaj broj najvećim brojem u skupu. &lt;br /&gt;
# Kada u setu ne ostane nijedan broj koji treba ponoviti, smatrajte da je trenutno najveći broj najveći broj skupa. &lt;br /&gt;
&lt;br /&gt;
   Unos: A list of numbers &amp;#039;&amp;#039;L&amp;#039;&amp;#039;.&lt;br /&gt;
   Ispis: The largest number in the list &amp;#039;&amp;#039;L&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;L.size&amp;#039;&amp;#039; = 0 &amp;#039;&amp;#039;&amp;#039;return&amp;#039;&amp;#039;&amp;#039; null&lt;br /&gt;
   &amp;#039;&amp;#039;largest&amp;#039;&amp;#039; ← &amp;#039;&amp;#039;L&amp;#039;&amp;#039;[0]&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;for each&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;item&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;in&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;L&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;do&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;item&amp;#039;&amp;#039; &amp;gt; &amp;#039;&amp;#039;largest&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;then&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
       &amp;#039;&amp;#039;largest&amp;#039;&amp;#039; ← &amp;#039;&amp;#039;item&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;return&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;largest&amp;#039;&amp;#039;&lt;br /&gt;
== Kontinuirani algoritmi ==&lt;br /&gt;
Definicija kontinuiranog algoritma: &lt;br /&gt;
&lt;br /&gt;
* Algoritam koji radi na podacima koji predstavljaju kontinuirane količine, iako su ti podaci predstavljeni diskretnim aproksimacijama - takvi se algoritmi proučavaju u [[Numerička analiza|numeričkoj analizi]]; ili&lt;br /&gt;
* Algoritam u obliku [[diferencijalne jednadžbe]] koji djeluje kontinuirano na podatke i radi na [[Analogno računalo|analognom računalu]]. &lt;br /&gt;
&lt;br /&gt;
[[Kategorija:Stranice s nepregledanim prijevodima]]&lt;br /&gt;
[[Kategorija:Algoritmi| ]]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
</feed>