gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under the git version control system prethodni := cilj;\r
cilj := cilj^.veza;\r
END;\r
prethodni := cilj;\r
cilj := cilj^.veza;\r
END;\r
- IF cilj = NIL THEN\r
- IF k#0.0 THEN\r
+ (* da li upisujemo vrednost ili sklanjamo clan *)\r
+ IF k#0.0 THEN\r
+ (* da li menjamo clan ili pravimo novi *)\r
+ IF (cilj # NIL) AND (cilj^.st = st) THEN\r
+ cilj^.k:=k;\r
+ ELSE\r
NEW(cilj);\r
cilj^.k := k;\r
cilj^.st := st;\r
cilj^.veza := NIL;\r
IF p = NIL THEN\r
p := cilj;\r
NEW(cilj);\r
cilj^.k := k;\r
cilj^.st := st;\r
cilj^.veza := NIL;\r
IF p = NIL THEN\r
p := cilj;\r
+ ELSIF prethodni = NIL THEN\r
+ cilj^.veza := p^.veza;\r
+ p := cilj;\r
ELSE\r
ELSE\r
+ cilj^.veza := prethodni^.veza;\r
prethodni^.veza := cilj;\r
END;\r
END;\r
prethodni^.veza := cilj;\r
END;\r
END;\r
- ELSIF cilj^.st=st THEN\r
- IF k # 0.0 THEN\r
- cilj^.k:=k;\r
- ELSE\r
+ ELSE\r
+ (* da li postoji ovakav clan *)\r
+ IF (cilj # NIL) AND (cilj^.st = st) THEN\r
IF p = cilj THEN\r
p := p^.veza;\r
ELSE\r
prethodni^.veza:= prethodni^.veza^.veza;\r
END;\r
IF p = cilj THEN\r
p := p^.veza;\r
ELSE\r
prethodni^.veza:= prethodni^.veza^.veza;\r
END;\r
- DISPOSE(cilj);\r
- END;\r
- ELSE\r
- IF k # 0.0 THEN\r
- NEW(cilj);\r
- cilj^.k := k;\r
- cilj^.st := st;\r
- cilj^.veza := prethodni^.veza;\r
- prethodni^.veza := cilj;\r
+ DISPOSE(cilj); \r
END;\r
END;\r
END PostaviClan;\r
END;\r
END;\r
END PostaviClan;\r