1) Napisati funkciju koja iz date jednostruko povezane liste brise sve 
   elemente koji imaju sledecu osobinu: svi elementi levo od njega u 
   originalnoj listi su veci ili jednaki od njega. Napisati potom i 
   program koji testira ovu funkciju.
2) Napisati funkciju koja iz date jednostruko povezane liste brise sve 
   elemente koji imaju sledecu osobinu: svi elementi desno od njega u 
   originalnoj listi su veci ili jednaki od njega. Napisati potom i 
   program koji testira ovu funkciju.
3) Napisati funkciju koja iz jednostruko povezane liste uklanja sve elemente 
   koji dele sumu prethodnih elemenata u originalnoj listi. Napisati potom 
   i program koji testira ovu funkciju.
4) Napisati funkciju koja iz jednostruko povezane liste uklanja sve elemente 
   koji dele sumu elemenata koji slede za njim u originalnoj listi. Napisati 
   potom i program koji testira ovu funkciju.
5) Napisati program koji u datoj dvostruko povezanoj listi zamenjuje 
   elemente na susednim pozicijama. Npr. za listu [3 5 1 7 9 2] rezultat 
   treba da bude [5 3 7 1 2 9]. Ako lista ima neparan broj elemenata, 
   tada poslednji element ostaje poslednji, tj. ne ucestvuje u zameni.
   Npr. za listu [4 1 2 5 9] rezultat treba da bude [1 4 5 2 9]. Funkcija 
   ne treba da alocira nove cvorove, vec da premesta postojece. Napisati 
   potom i program koji testira ovu funkciju.
6) Napisati funkciju koja obrce datu dvostruko povezanu listu. Funkcija ne 
   treba da kreira nove cvorove, vec da samo postojece cvorove obrnuto 
   rasporedi. Napisati i program koji testira ovu funkciju.
7) Cvorovi dvostruko povezane liste su obojeni jednom od tri boje: crvena, 
   plava, bela. Napisati funkciju koja u linearnom vremenu rasporedjuje 
   elemente liste tako da najpre idu elementi obojeni
   crvenom bojom, zatim elementi obojeni plavom bojom, i  na kraju elementi 
   obojeni belom bojom. Ne kreirati nove cvorove, vec samo rasporediti 
   postojee cvorove na odgovarajuci nacin. Napisati potom i program koji 
   testira ovu funkciju. UPUTSTVO: U jednom prolazu razbiti ovu listu na tri 
   liste koje sadrze cvorove odgovarajuce boje. Nakon toga povezati ove liste 
   u jednu listu.
8) Napisati program koji implementira tzv. "poljski kalkulator",
   tj. kalkulator koji izracunava vrednosti izraza koji su dati u postfiksnoj
   notaciji. Npr izraz (5+2)*4+2/4 bi bio pretstavljen u postfiksnoj 
   notaciji sa: 5 2 + 4 * 2 4 / +, dok bi se izraz -3 * 2 + 7 bio pretstavljen
   sa: 3 - 2 * 7 +.
   UPUTSTVO: Vrednosti se stavljaju na stek, a kada se naidje na operaciju,
   uzima se odgovarajuci broj operanda sa vrha steka, izracunava se operacija
   a zatim se rezultat ponovo vraca na stek. Krajnja vrednost izraza je
   vrednost sa vrha steka. 
   NAPOMENA: Stek implementirati pomocu lista.
   
