<?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=Red_%28struktura_podataka%29</id>
	<title>Red (struktura podataka) - Povijest promjena</title>
	<link rel="self" type="application/atom+xml" href="https://enciklopedija.cc/index.php?action=history&amp;feed=atom&amp;title=Red_%28struktura_podataka%29"/>
	<link rel="alternate" type="text/html" href="https://enciklopedija.cc/index.php?title=Red_(struktura_podataka)&amp;action=history"/>
	<updated>2026-09-06T12:46:58Z</updated>
	<subtitle>Povijest promjena ove stranice na wikiju</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://enciklopedija.cc/index.php?title=Red_(struktura_podataka)&amp;diff=643549&amp;oldid=prev</id>
		<title>Suradnik10: Zamjena teksta - &#039;[[Kategorija:Računarstvo&#039; u &#039;[[Kategorija:Računalstvo&#039;</title>
		<link rel="alternate" type="text/html" href="https://enciklopedija.cc/index.php?title=Red_(struktura_podataka)&amp;diff=643549&amp;oldid=prev"/>
		<updated>2026-01-29T00:29:27Z</updated>

		<summary type="html">&lt;p&gt;Zamjena teksta - &amp;#039;[[Kategorija:Računarstvo&amp;#039; u &amp;#039;[[Kategorija:Računalstvo&amp;#039;&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. siječanj 2026. u 00:29&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-l37&quot;&gt;Redak 37:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Redak 37:&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;Red s prioritetima je takav red koji podržava sljedeće tri funkcije: &amp;#039;&amp;#039;InsertWithPriority&amp;#039;&amp;#039; koji dodaje element s određenim prioritetom, &amp;#039;&amp;#039;GetNext&amp;#039;&amp;#039; koji vraća element s najvećim prioritetom i miče ga iz reda i (opcijski) &amp;#039;&amp;#039;PeekAtNext&amp;#039;&amp;#039; koji vraća element s najvećim prioritetom i ostavlja ga u redu.&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;Red s prioritetima je takav red koji podržava sljedeće tri funkcije: &amp;#039;&amp;#039;InsertWithPriority&amp;#039;&amp;#039; koji dodaje element s određenim prioritetom, &amp;#039;&amp;#039;GetNext&amp;#039;&amp;#039; koji vraća element s najvećim prioritetom i miče ga iz reda i (opcijski) &amp;#039;&amp;#039;PeekAtNext&amp;#039;&amp;#039; koji vraća element s najvećim prioritetom i ostavlja ga u redu.&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;br&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;br&gt;&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;[[Kategorija:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Računarstvo&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;[[Kategorija:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Računalstvo&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Suradnik10</name></author>
	</entry>
	<entry>
		<id>https://enciklopedija.cc/index.php?title=Red_(struktura_podataka)&amp;diff=129255&amp;oldid=prev</id>
		<title>WikiSysop: Bot: Automatski unos stranica</title>
		<link rel="alternate" type="text/html" href="https://enciklopedija.cc/index.php?title=Red_(struktura_podataka)&amp;diff=129255&amp;oldid=prev"/>
		<updated>2021-09-15T15:18:24Z</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;Red (struktura podataka)&amp;#039;&amp;#039;&amp;#039;--&amp;gt;[[Slika:Data Queue.svg|thumb|250px|right|Prikaz reda]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Red&amp;#039;&amp;#039;&amp;#039; je [[apstraktni tip podataka]] koji služi za pohranu niza istovrsnih elemenata. Kod reda se podatke (primarno) čita i briše sa &amp;#039;&amp;#039;čela reda&amp;#039;&amp;#039; (liste), dok se novi podatci zapisuju na &amp;#039;&amp;#039;začelje reda&amp;#039;&amp;#039;. Ovo čini red [[struktura podataka|podatkovnom strukturom]] sa pristupom &amp;quot;prvi koji ulazi - prvi izlazi&amp;quot; (engl. FIFO - first in, first out).&lt;br /&gt;
&lt;br /&gt;
Da bi se pristupilo &amp;#039;&amp;#039;k&amp;#039;&amp;#039;-tom elementu reda od &amp;#039;&amp;#039;n&amp;#039;&amp;#039; elemenata, potrebno je prvo sa stoga maknuti n-k elemenata upisanih prije &amp;#039;&amp;#039;k&amp;#039;&amp;#039;-tog, i to po redu elemente broj: &amp;#039;&amp;#039;n, n-1, n-2, ... k+2, k-1&amp;#039;&amp;#039;. Drugim riječima, kasnije upisanim elementima pristupa se tek nakon uklanjanja onih ranije upisanih. Podatci se kod ovakvog reda, suprotno od [[stog]]a, čitaju istim redoslijedom kojim su bili upisivani.&lt;br /&gt;
&lt;br /&gt;
==Operacije za rad s redom==&lt;br /&gt;
===Osnovne operacije===&lt;br /&gt;
* &amp;#039;&amp;#039;IsEmpty&amp;#039;&amp;#039; - Pokazuje je li red prazan.&lt;br /&gt;
* &amp;#039;&amp;#039;Front&amp;#039;&amp;#039; - Vraća vrijednost sa čela reda.&lt;br /&gt;
* &amp;#039;&amp;#039;EnQueue&amp;#039;&amp;#039; - Stavlja vrijednost na začelje reda.&lt;br /&gt;
* &amp;#039;&amp;#039;DeQueue&amp;#039;&amp;#039; - Briše element s čela reda.&lt;br /&gt;
===Napredne operacije===&lt;br /&gt;
Napredne operacije vezane su uz modifikacija reda. Tako npr. red s dva kraja bez ograničenog ulaza (opisan kasnije) razlikuje &amp;#039;&amp;#039;EnQueue_front&amp;#039;&amp;#039; (dodavanje na početak) i &amp;#039;&amp;#039;EnQueue_back&amp;#039;&amp;#039;. Implementirajući takve mogućnosti apstraktni tip podataka gubi svojstva jednostavnog reda.&lt;br /&gt;
&lt;br /&gt;
==Implementacije reda==&lt;br /&gt;
===Pomoću vezane liste===&lt;br /&gt;
Najfleksibilnija implementacija reda je ona sa vezanom listom. Uz samu listu, za realizaciju je potrebna struktura koja će sadržavati pokazivače na početak i kraj reda, i tako omogućiti jednostavnu izvedbu operacija za rad s redom. EnQueue se izvodi tako da se pokazivač zadnjeg elementa usmjeri na novostvoreni element, te se nakon toga pokazivač na kraj liste usmjerava na taj isti element. DeQueue se izvodi tako da se pokazivač na početak liste (glavu) preusmjeri na sljedeći element, a stari se element obriše. Lista je prazna ukoliko oba pokazivača pokazuju na isti element.&lt;br /&gt;
===Pomoću polja===&lt;br /&gt;
Kada govorimo o polju, najčešće se izvodi implementacija kružnog reda, koja je spomenuta kasnije u tekstu.&lt;br /&gt;
&lt;br /&gt;
==Primjene reda==&lt;br /&gt;
Red svoju primjenu nalazi u [[računarstvo|računarstvu]] gdje služi kao [[međuspremnik]] i [[transport]]u gdje stvari poput podataka, objekata, ljudi ili događaja bivaju zadržani čekajući na obradu. &lt;br /&gt;
&lt;br /&gt;
==Modifikacije reda==&lt;br /&gt;
[[Slika:Restricted_queue.svg|thumb|180px|right|Ograničeni red (ograničen je izlaz) s dva kraja]]&lt;br /&gt;
===Red s dva kraja===&lt;br /&gt;
Red s dva kraja (engl. &amp;#039;&amp;#039;double-ended queue&amp;#039;&amp;#039; tj. &amp;#039;&amp;#039;deque&amp;#039;&amp;#039;) posebna je vrsta reda kojem se elementi mogu dodavati/čitati i sa čela i sa začelja. Postoje tri vrste ovakvog reda:&lt;br /&gt;
*&amp;#039;&amp;#039;Deque&amp;#039;&amp;#039; sa čitanjem i pisanjem na oba kraja - obje operacije su podržane i na čelu i na začelju&lt;br /&gt;
*&amp;#039;&amp;#039;Deque s ograničenim ulazom&amp;#039;&amp;#039; - na jednoj strani moguće su obje operacije, a na drugoj samo uklanjanje.&lt;br /&gt;
*&amp;#039;&amp;#039;Deque s ograničenim izlazom&amp;#039;&amp;#039; - na jednoj strani moguće obje operacije, a na drugoj samo umetanje.&lt;br /&gt;
===Kružni red===&lt;br /&gt;
[[Slika:Circular buffer.svg|thumb|180px|Slikovit prikaz kružnog reda. U stvarnosti memorija nije cirkularna (vidi lijevu sliku)]]&lt;br /&gt;
Kružni red (kružni međuspremnik) koristi listu elemenata fiksne veličine, čiji su krajevi povezani. Koristi se kao [[međuspremnik]]. Može se implementirati pomoću polja, a potrebna su još i tri pokazivača; jedan koji pokazuje na samu memorijsku lokaciju međuspremnika, jedan koji pokazuje početak elemenata koji sadrže podatke, i treći koji pokazuje kraj elemenata.&lt;br /&gt;
:[[Slika:Circular buffer - XX123XX with pointers.svg|250px]]&lt;br /&gt;
Kružni red je pun ako pokazivač početka podataka, kao i pokazivač kraja pokazuju na isti element. Pošto je situacija identična kada je red prazan, potrebno je uvesti još jedan indikator ili sl. Detalji rješavanja ovog problema neće biti ovdje navedeni.&lt;br /&gt;
===Red s prioritetima===&lt;br /&gt;
Red s prioritetima je takav red koji podržava sljedeće tri funkcije: &amp;#039;&amp;#039;InsertWithPriority&amp;#039;&amp;#039; koji dodaje element s određenim prioritetom, &amp;#039;&amp;#039;GetNext&amp;#039;&amp;#039; koji vraća element s najvećim prioritetom i miče ga iz reda i (opcijski) &amp;#039;&amp;#039;PeekAtNext&amp;#039;&amp;#039; koji vraća element s najvećim prioritetom i ostavlja ga u redu.&lt;br /&gt;
&lt;br /&gt;
[[Kategorija:Računarstvo]]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
</feed>