gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under the git version control system
summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 8f60c68)
raw | patch | inline | side by side (parent: 8f60c68)
author | Vladimir Kurbalija <kurba@dmi.rs> | |
Wed, 19 Feb 2014 20:37:52 +0000 (21:37 +0100) | ||
committer | Doni Pracner <quinnuendo@gmail.com> | |
Wed, 19 Feb 2014 20:43:57 +0000 (21:43 +0100) |
skripta-spa1-sadrzaj.tex | patch | blob | history |
index a31d1cd26d5735b92a4309c8f03aff0c28d906ec..79f0f4ded8d843f43bd8db3dc9f154c74ada9ae6 100644 (file)
--- a/skripta-spa1-sadrzaj.tex
+++ b/skripta-spa1-sadrzaj.tex
END DodajSort;
\end{lstlisting}
+Kod svih procedura se mogu primeniti i rekurzivne varijante. Sledi
+primer za kreiranje sortirane liste.
+
+\begin{codeblock}
+PROCEDURE DodajSortRek(VAR lista:brojevi; br:INTEGER);
+(* Koristi se cinjenica da prosledjujemo pokazivac
+po referenci, tj. da ga mozemo menjati unutar procedure *)
+VAR
+ temp : brojevi;
+BEGIN
+ IF (lista = NIL) OR (lista^.info>=br) THEN
+ (* Izlaz iz rekurzije. Ubacivanje u praznu listu,
+ na kraj liste ili na odgovarajuce mesto *)
+ NEW(temp);
+ temp^.info:=br;
+ temp^.veza:=lista;
+ lista:=temp;
+ ELSE
+ DodajSortRek(lista^.veza, br);
+ END;
+END DodajSortRek;
+\end{codeblock}
+
+\manbreakJK
+
\subsection{Zadatak: Prikaz osnovih operacija nad listama}
\begin{lstlisting}[style=codeblock]