<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hr">
	<id>https://croatianschoolsydney.com/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://croatianschoolsydney.com/index.php?action=history&amp;feed=atom&amp;title=Algoritam"/>
	<link rel="alternate" type="text/html" href="https://croatianschoolsydney.com/index.php?title=Algoritam&amp;action=history"/>
	<updated>2026-06-16T16:15:33Z</updated>
	<subtitle>Povijest promjena ove stranice na wikiju</subtitle>
	<generator>MediaWiki 1.36.2</generator>
	<entry>
		<id>https://croatianschoolsydney.com/index.php?title=Algoritam&amp;diff=492191&amp;oldid=prev</id>
		<title>WikiSysop: bnz</title>
		<link rel="alternate" type="text/html" href="https://croatianschoolsydney.com/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 18:50, 29. travnja 2022.&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;!--'''Algoritam'''--&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 ''a'' i ''b'' na mjestima nazvanim A i B. Algoritam se nastavlja uzastopnim oduzimanjem u dvije petlje: AKO test B ≥ A daje „da“ ili „istina” (točnije, ''broj'' ''b'' u lokaciji B veći je ili jednak ''broju'' ''a'' u mjestu A) Zatim, algoritam Određuje b ← b - A (što znači da broj ''b'' - ''A'' zamjenjuje staru ''b).'' 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 ''Scott 2009: 13; symbols and drawing style from Tausworthe 1977''). ]]&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 ''a'' i ''b'' na mjestima nazvanim A i B. Algoritam se nastavlja uzastopnim oduzimanjem u dvije petlje: AKO test B ≥ A daje „da“ ili „istina” (točnije, ''broj'' ''b'' u lokaciji B veći je ili jednak ''broju'' ''a'' u mjestu A) Zatim, algoritam Određuje b ← b - A (što znači da broj ''b'' - ''A'' zamjenjuje staru ''b).'' 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 ''Scott 2009: 13; symbols and drawing style from Tausworthe 1977''). ]]&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://croatianschoolsydney.com/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://croatianschoolsydney.com/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;!--'''Algoritam'''--&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 ''a'' i ''b'' na mjestima nazvanim A i B. Algoritam se nastavlja uzastopnim oduzimanjem u dvije petlje: AKO test B ≥ A daje „da“ ili „istina” (točnije, ''broj'' ''b'' u lokaciji B veći je ili jednak ''broju'' ''a'' u mjestu A) Zatim, algoritam Određuje b ← b - A (što znači da broj ''b'' - ''A'' zamjenjuje staru ''b).'' 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 ''Scott 2009: 13; symbols and drawing style from Tausworthe 1977''). ]]&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]], '''algoritam''' 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č ''algoritam'' potječe od perzijskog matematičara iz 9. stoljeća [[Al-Hvarizmi|Muḥammada ibn Mūsā Mūsā al-Khwārizmī]], latinizirano''Algoritmija''. 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č 'algoritam' svoje korijene ima u latinizaciji imena perzijskog matematičara [[Al-Hvarizmi|Muhammeda ibn Musa al-Khwarizmija]] u prvim koracima prema ''algorizmu''. 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 ''algoritam'' 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 ''Carmen de Algorismo'' koji je napisao Alexandre de Villedieu . Započinje s: {{Citiranje|''Haec algorismus ars praesens dicitur, in qua / Talibus Indorum fruimur bis quinque figuris.''}} š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'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 ''izlaz'' s danog (možda nultu) ''ulaza'' . 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 ''L''.&lt;br /&gt;
   Ispis: The largest number in the list ''L''.&lt;br /&gt;
&lt;br /&gt;
   '''if''' ''L.size'' = 0 '''return''' null&lt;br /&gt;
   ''largest'' ← ''L''[0]&lt;br /&gt;
   '''for each''' ''item'' '''in''' ''L'', '''do'''&lt;br /&gt;
     '''if''' ''item'' &amp;gt; ''largest'', '''then'''&lt;br /&gt;
       ''largest'' ← ''item''&lt;br /&gt;
   '''return''' ''largest''&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>