Započni novu temu Ova tema je zaključana, ne možete da menjate postove ili da odgovarate  [ 246 Posta ]  Idi na stranicu Prethodni  1, 2, 3, 4, 5, 6 ... 10  Sledeća
Autoru Poruka
 Tema posta:
PostPoslato: 15.04.2008. 21:15:54 
Korisnikov avatar

Pridružio se: 30.08.2005. 22:16:28
Postovi: 640
Lokacija: Vozdovac
Godina: Dipl.
Smer: IS
pa kao sto vec rekoh, zadaci u arraySearch.zip


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 15.04.2008. 23:44:36 
Korisnikov avatar

Pridružio se: 23.10.2003. 22:38:54
Postovi: 893
Lokacija: Beograd
Godina: Dipl.
Smer: IS
bearman je napisao:
BTW Grizzly aj uradi domaci za RED :D


Uradio sam :)

Simpatique je napisao:
Imam pitanje u vezi sa stekom koji je implementiran ako JSLista:
da li peek moze:

public int Peek(){
if (vrh==null) return Integer.MIN_VALIE;
return vrh.podatak;

nije mi jasno zasto bas mora da se skida i da se vraca prvi podatak, ako vec imamo pokazivac na vrh??


Nema potrebe naravno da vadis cvor pa da vracas, ovo je sasvim OK. Ne vidim sta bi se moglo zameriti, osim mozda...

1. metode se u javi nazivaju malim pocetnim slovom (peek...)

2. uvek koristi zagrade {} iako imas samo jednu liniju u if, for itd...

...

samo par dobronamerbih saveta :)

_________________
Moj blog - http://nemanjakovacevic.net/blog


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 07:39:38 
Korisnikov avatar

Pridružio se: 30.08.2005. 22:16:28
Postovi: 640
Lokacija: Vozdovac
Godina: Dipl.
Smer: IS
vrh kao promenljiva nije definisana u klasi gde je stek. Meni i dalje nije bas najjasnije kako bi se to moglo uraditi, a da ne koristimo Prazan(), Ubaci(), Izbaci()...sam Kosta uglavnom koristi veliko pocetno slovo za metode i promenljive..a prekopirala sam...zagrade, problem je u tome sto zaboravljam da ih koristim i gde trebaju i zaboravljam i da ih zatvaram...navikla sam da eclipse to radi umesto mene... :fokus:


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 10:47:50 
Korisnikov avatar

Pridružio se: 23.10.2003. 22:38:54
Postovi: 893
Lokacija: Beograd
Godina: Dipl.
Smer: IS
Simpatique je napisao:
vrh kao promenljiva nije definisana u klasi gde je stek.


Pa ti napravi klasu u kojoj ga definises. Znaci ne postoji jedna (Kostina) implementacija steka ili liste i to je tacna. Dosta je varijacija i svako radi kako je njemu logicnije. Samo pazite da se vas nacin ne kosi sa nekim ogranicenjem koje je postavljeno u zadatku.

DOsta ljudi mi se sa pitanjem oko par zadataka sa proslog kolokvijuma. Na brzinu sam ih sklepao, ne uzimati zdravo za gotovo vec proveriti tacnost !



Slika

Kod:
/*
 * Kolokvijum.java
 *
 * Created on April 15, 2008, 3:56 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

/**
 *
 * @author Nemanja Kovacevic
 */
public class Kolokvijum {
   
   
    //Zadatak1
   
    /*
     *pod pretpostavkom da pocetak je int koji nam kaze
     *na kom mestu je prvi u redu za izbacivanje,
     * a kraj je int koji nam kaze na koje mesto da ubacimo novog koji dodj
     * pun je true kada je red pun a false DA NIJE PUN
     */
   
    public int izbaci(){
        if(pocetak!=kraj || pun){
            int rezultat = niz[pocetak];
            pocetak++;
            if(pocetak==niz.length){
                pocetak = 0;
            }
            pun = false;
            return rezultat;
        }else{
            return Integer.MIN_VALUE;
        }
    }
   
   
    // Zadatak 2
   
    /*
     *
     */
   
    public void ubaci(int element){
        for(int i=0; i<niz.length; i++){
            if(element>niz[i]){
                for(int j=niz.length-1; j>i; j--){
                    niz[j] = niz[j-1];
                }
                niz[i] = element;
                break;
            }
        }
    }
   
   
    // Zadatak 3
   
   
    public void prebaci(Cvor krajnji){
        // mozemo prebaciti ako lista nije prazna i krajnji nije ujedno i prvi
        if(krajnji!=null && krajnji.prethodni!=null){
            Cvor pomocni = krajnji;
            while(pomocni.prethodni.prethodni!=null){
                pomocni = pomocni.prethodni;
            }
            int vrednost = pomocni.prethodni.podatak;
            pomocni.prethodni = null;
            krajnji.sledeci = new Cvor(vrednost, krajnji, null);
            krajnji = krajnji.sledeci;
        }
    }
   
   
    // Zadatak 4
   
    public void kloniraj(Stek izvor, Stek klon){
        if(!izvor.isEmpty()){
            int i = izvor.pop();
            kloniraj(izvor, klon);
            izvor.push(i);
            klon.push(i);
        }
    }
   
}


_________________
Moj blog - http://nemanjakovacevic.net/blog


Poslednji put menjao Grizzly dana 16.04.2008. 11:06:56, izmenjena 4 puta

Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 10:48:27 

Pridružio se: 26.04.2007. 23:09:15
Postovi: 80
Lokacija: BG
Godina: Dipl.
Smer: IS
Jel bi mogao neko da mi objasni kako se radi ovaj zadatak:
Dat je pokazivac na neki cvor ds liste -ciklicne koja je sortirana u opadajucem redosledu. Napisati f-ju koja ce vratiti pokazivac na drugi element u listi.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 11:13:28 
Korisnikov avatar

Pridružio se: 02.02.2007. 11:36:48
Postovi: 1851
Godina: Dipl.
Smer: IS
Majjja87 je napisao:
Jel bi mogao neko da mi objasni kako se radi ovaj zadatak:
Dat je pokazivac na neki cvor ds liste -ciklicne koja je sortirana u opadajucem redosledu. Napisati f-ju koja ce vratiti pokazivac na drugi element u listi.


Па ништа, сортирана је у опадајућем, значи крене од, лупам 100, и иде до нпр 23 и онда опет прелази на 100 и тако у круг. Ти треба да га зауставиш тамо кад он прелази са мањег на већи број и да вратиш онај чвор који је претходни. Сад ти само остаје да детаљније погледаш оно пом.следећи.следећи и те ствари и то је то.

_________________
-


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 13:35:10 
Korisnikov avatar

Pridružio se: 02.10.2007. 00:19:54
Postovi: 284
Godina: Dipl.
Smer: IS
A sta dolazi od tih "to zna svako dete" pitanja? Ta sto nose -20 poena itd... I gde da nadjem odgovore na njih? :D


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 13:47:11 

Pridružio se: 26.04.2007. 23:09:15
Postovi: 80
Lokacija: BG
Godina: Dipl.
Smer: IS
hvala manjak :)
odakle se uci teorija? samo iz skripte ili ima jos nesto?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 13:59:35 
Korisnikov avatar

Pridružio se: 15.02.2006. 11:14:07
Postovi: 614
Lokacija: D2
Godina: Dipl.
Smer: IS
Teorije ima i na slajdovima sa predavanja.

_________________
Samo Chuck Norris sme da pogresi u kucanju koda u Javi. Njemu compiler to ne sme da prijavi. ©


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 15:14:04 
Korisnikov avatar

Pridružio se: 02.02.2007. 11:36:48
Postovi: 1851
Godina: Dipl.
Smer: IS
Grizzly je napisao:
Kod:

    // Zadatak 3
   
   
    public void prebaci(Cvor krajnji){
        // mozemo prebaciti ako lista nije prazna i krajnji nije ujedno i prvi
        if(krajnji!=null && krajnji.prethodni!=null){
            Cvor pomocni = krajnji;
            while(pomocni.prethodni.prethodni!=null){
                pomocni = pomocni.prethodni;
            }
            int vrednost = pomocni.prethodni.podatak;
            pomocni.prethodni = null;
            krajnji.sledeci = new Cvor(vrednost, krajnji, null);
            krajnji = krajnji.sledeci;
        }
    }
   
 


Зар ниси могао овде на крају само да превежеш тај први чвор?

Kod:
pomocni.prethodni.prethodni = krajnji;
krajnji.sledeci = pomocni.prethodni;
pomocni.prethodni.sledeci = null;
pomocni.prethodni = null;
krajnji = krajnji.sledeci;


Исти ђаво, само теби конструтор ради посао :P

Јел имаш још неке примере колоквијума? Ај баци овде...

_________________
-


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 15:23:23 
Korisnikov avatar

Pridružio se: 30.08.2005. 22:16:28
Postovi: 640
Lokacija: Vozdovac
Godina: Dipl.
Smer: IS
Citiraj:
Majjja87 ::
Jel bi mogao neko da mi objasni kako se radi ovaj zadatak:
Dat je pokazivac na neki cvor ds liste -ciklicne koja je sortirana u opadajucem redosledu. Napisati f-ju koja ce vratiti pokazivac na drugi element u listi.


Da nije ovako:

Kod:
public cvorDSListe drugiElement (cvorDSListe neki)
{
   if (neki == null || neki.prethodni == null)
      return;   // za ovo nisam sigurna, aj neko nek potvrdi, ispitujem da li je prazna lista
   cvorDSListe pom = neki;
   while (pom.podatak > pom.prethodni.podatak)   //dok god je trenutni veci od prethodnog
      pom = pom.prethodni; //dovucemo pom na pocetak
   return pom.sledeci; //i onda samo vratimo drugi cvor
}


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 15:36:35 
Korisnikov avatar

Pridružio se: 02.02.2007. 11:36:48
Postovi: 1851
Godina: Dipl.
Smer: IS
Добро је, једино тако и можеш да провериш зато што никакав други показивач немаш. А јел тамо може да се напише само "return" или мора "return null" пошто треба да се врати чвор а не само да се изађе?

_________________
-


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 15:49:57 
Korisnikov avatar

Pridružio se: 30.08.2005. 22:16:28
Postovi: 640
Lokacija: Vozdovac
Godina: Dipl.
Smer: IS
Ako stavim return null ne znaci da je prazna, moze biti da lista ima jedan element (u krajnjem return, pa ce vratiti null). Zato i nisam sigurna da li moze tako

A sto ste zakomplikovali zadatak 3? Zar ne moze while (pomocni.prethodni!= null) ?
I htela sam da pitam za "i" jel se pise || ili && ? Ili je nesto od toga ili ?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 16:01:23 
Korisnikov avatar

Pridružio se: 20.11.2006. 01:36:56
Postovi: 1673
Lokacija: Vozdovac
Godina: Dipl.
Smer: IS
Simpatique je napisao:
I htela sam da pitam za "i" jel se pise || ili && ? Ili je nesto od toga ili ?


Ovo sam i ja hteo da pitam, sta je pravilno i u cemu je razlika?

_________________
Žena može postati prijatelj muškarcu samo ovim redom: prvo poznanica, zatim ljubavnica, pa tek onda prijatelj.
Anton Pavlovič Čehov


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 16:05:50 
Korisnikov avatar

Pridružio se: 23.10.2003. 22:38:54
Postovi: 893
Lokacija: Beograd
Godina: Dipl.
Smer: IS
&& je i
|| je ili

_________________
Moj blog - http://nemanjakovacevic.net/blog


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 16:14:45 
Korisnikov avatar

Pridružio se: 13.09.2006. 07:37:57
Postovi: 148
Godina: III
Smer: IS
Gledam ove zadatke sa sajta...vidim da dosta stvari nije definisano nigde, npr: pun, poc itd. Je li to ok? Ili mi moramo sve to da uradimo na ispitu?

imam pitanje u vezi sa ovim zadatkom, tek sam poceo da radim, pa ne znam ni osnovne stvari, vezano je za smao jedan red ali me buni:
Citiraj:
// Napisati metodu „Ubaci“ koja implementira algoritam za
// ubacivanje novog elementa u reda koji je implementiran preko niza.
void Ubaci(int Element)
{
if (pun)
return;
niz[poc] = Element;

// nakon ubacivanja treba ažurirati "poc" tako da pokazuje
// na novo prazno mesto. Prvo se poc poveca za 1, a zatim se
// uzima ostatak od deljenja sa dimenzijom niza. Na taj nacin
// se poc vraca na 0 ako je došao do kraja niza.


poc = ++poc % niz.length; Sta radi ovaj red? Kako ce se poc vratiti na nulu, ako prvi element niza se nalazi na nultom mestu? Kako ce se poklopiti?
// ako se poc i kraj poklope to znaci da je niz pun
pun = (poc == kraj);
}
Unapred hvala :D

grizzly podeli domaci sa nama :D

hvala znam da smaram

_________________
U raju je extra!!! Ali u paklu je ekipa!


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 16:26:01 
Korisnikov avatar

Pridružio se: 30.08.2005. 22:16:28
Postovi: 640
Lokacija: Vozdovac
Godina: Dipl.
Smer: IS
Kod redova su definisani pocetak i kraj
tj, na vezbama kod Koste smo definisali
p - index poslednje ubacenog elementa
k - index prvog ubacenog elementa, taj se prvi izbacuje
brElemenata = smo koristili da bi vodili belesku da li je pun ili prazan.

to je definisano u samoj klasi gde je red.

poc = ++poc % niz.length; ili drugacije p=(p==niz.length-1)?0:p+1;
je skraceno od
if (p == niz.length-1) p=0;
else p++;

nadam se da nam ne bi zakinuo ako bi pisali to sa if/else

poklapanje poc i kraj...to nije proveravao, nego je vodio evidenciju o brojuElemenata pa kad bi dodao neki, to bi povecao, kad bi izbacio, onda bi smanjio

pun red je kad je brElemenata == niz.length
a prazan kad 0


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 16:26:37 
Korisnikov avatar

Pridružio se: 29.10.2007. 19:38:44
Postovi: 552
Godina: Dipl.
Smer: IS
aaaa
kada je interpolaciono pretrazivanje efikasnije od binarnog?

_________________
haj ho haj ho


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 16:28:11 
Korisnikov avatar

Pridružio se: 14.02.2006. 00:56:09
Postovi: 2423
Godina: Apsolvent
Smer: IS
^ kad je uniformna raspodela i sortiran niz.

Moze li neko da mi objasno sta konkretno znaci u domacem "Opisati ovakvu strukturu kao ATP"? Sta je ATP uopste? :)


Poslednji put menjao Butters dana 16.04.2008. 16:29:28, izmenjena samo jedanput

Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 16:28:52 
Korisnikov avatar

Pridružio se: 28.09.2006. 00:07:40
Postovi: 7570
Lokacija: Lazarevac
Godina: Dipl.
Smer: IS
Pa valjda kad su uniformno rasporodjeni elementi niza....

_________________
Things need not have happened to be true. Tales and dreams are the shadow-truths that will endure when mere facts are dust and ashes, and forgot.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 16:33:34 
Korisnikov avatar

Pridružio se: 03.07.2006. 09:16:11
Postovi: 719
Lokacija: kad nisam u svojoj skoli mene moja dusa boli
Godina: II
Smer: IS
Jel zna neko kako da se krecem unazad(s kraja na pocetak) kroz JSListu a da ne brisem poslednji element? tj, kako pomerati pokazivac? Konkretno, od dve rastuce JSListe treba napraviti, opadajucu DSListu... Znaci moram da pretrazujem JSListe s kraja...Pritom JSListe treba da ostanu netaknute...

_________________
You can shake it once,
You can shake it twice,
but the third time - you're playing hormons


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 16:53:44 
Korisnikov avatar

Pridružio se: 02.02.2007. 11:36:48
Postovi: 1851
Godina: Dipl.
Smer: IS
^Пробај са рекурзијом.

_________________
-


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 16:53:49 
Korisnikov avatar

Pridružio se: 30.08.2005. 22:16:28
Postovi: 640
Lokacija: Vozdovac
Godina: Dipl.
Smer: IS
1.Kakva je kompleksnost algoritma za pretraživanje dvostruko spregnute liste koja ima n elemenata?
a. O(n2) b. O(log(n)) c. O(n) d. O(1) e. _____

2.Kakva je kompleksnost algoritma za pretraživanje jednostruko spregnute liste koja ima n elemenata?
a. O(1) b. O(log(n)) c. O(n) d. O(n2) e. _____


ATP je valjda apstraktni tip podataka...kad definises metode u interfejsu

@desperado: sto bi pretrazivao liste od kraja? Mislim da kod nizova ide od kraja, kod lista se to postize rekurzijom


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 16:57:57 
Korisnikov avatar

Pridružio se: 13.09.2006. 07:37:57
Postovi: 148
Godina: III
Smer: IS
@Simpatique
Hvala puno

Ma vidim da je Grizli uradio taj zadatak, na mnogo laksi(jasniji) nacin.

BTW kapiram ja sta predstavlja pun i pocetak, a na kolokvijumu je l mogu da mu napisem samo pun i poc(tj p i k) ili moram sve da definisem?

_________________
U raju je extra!!! Ali u paklu je ekipa!


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 16.04.2008. 17:02:19 
Korisnikov avatar

Pridružio se: 30.08.2005. 22:16:28
Postovi: 640
Lokacija: Vozdovac
Godina: Dipl.
Smer: IS
@desperado: tek sad sam uocila da je nova lista DS...moze i bez rekurzije, strpas obe liste u novu sortiras...:)...ma bre samo kazes da je poslednji element u stvari prvi...ehehheheh


Poslednji put menjao Simpatique dana 16.04.2008. 17:07:25, izmenjena samo jedanput

Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Ova tema je zaključana, ne možete da menjate postove ili da odgovarate  [ 246 Posta ]  Idi na stranicu Prethodni  1, 2, 3, 4, 5, 6 ... 10  Sledeća


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 19 gostiju


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
Copyleft FONForum 2001-2014 | Powered by phpBB © phpBB Group