[ dugmee @ 10.06.2010. 16:38 ] @
Imam problem sa zadatkom. Sta ovdje ne stima pa mi svaki put, koliko god puta pozvala da mi izbaci najveci broj, on mi vraca isti, tj prvi put mi vrati taj, ne obrise ga i onda je logicno da mi njega kao najveceg uvjek vrati? Ako neko uoci neki dobar savjet nek mi malcice objasni ;) Code: public int remove() { if (!empty()){ int m = 0; //max broj // trazi neki veci broj i ako ima zamjeni ga sa m, tj. do tada najvecim brojem for (int i = 1; i < queue.length; i++){ if (queue[i] > queue[m]) m = i; } int result = queue[m]; // snimi ga i ovdje bi ga trebao obrisati count--; // return result; // vraca broj Znaci, npr... niz: [1,5,2,4] ---> nalazi najveci broj, snimi ga, brise i pomjera ove brojeve za jedno mjesto. Insert: 1 5 2 4 i vraca kao: 5 4 2 1 Evo i insert metoda: public void insertElem(int el) { if (!full()){ int i=0; while(i<queue.length) {queue=el; count++; break;} i++; } |