gitweb on Svarog

projekti pod git sistemom za održavanje verzija -- projects under the git version control system
DodajSortRek
authorVladimir Kurbalija <kurba@dmi.rs>
Wed, 19 Feb 2014 20:37:52 +0000 (21:37 +0100)
committerDoni Pracner <quinnuendo@gmail.com>
Wed, 19 Feb 2014 20:43:57 +0000 (21:43 +0100)
skripta-spa1-sadrzaj.tex

index a31d1cd26d5735b92a4309c8f03aff0c28d906ec..79f0f4ded8d843f43bd8db3dc9f154c74ada9ae6 100644 (file)
@@ -899,6 +899,31 @@ BEGIN
 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]
Svarog.pmf.uns.ac.rs/gitweb maintanance Doni Pracner