Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Provera da li sam shvatio kako radi Stek klasa.

[es] :: Java :: Provera da li sam shvatio kako radi Stek klasa.

Strane: 1 2

[ Pregleda: 5374 | Odgovora: 20 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

miljannet
Rakita Miljan
Crvenka

Član broj: 321026
Poruke: 56
*.dynamic.isp.telekom.rs.



+3 Profil

icon Provera da li sam shvatio kako radi Stek klasa.23.04.2014. u 23:33 - pre 120 meseci
Pozdrav.
Stigao sam sa ucenjem jave do Stek klase. Posto mi je malo pravila problem i nisam mogao da je shvatim, odlucio sam da sednem i da je citam kod iz knjige, objasnjenja i sve na netu da bih mogao da skontam kod koji mi je dat u knjizi. Pa bih molio vas malo iskusnije clanove da proverite kako sam ja ovo naucio, da budem siguran kad budem nastavljao dalje.

Ovako, evo ga kod iz knjjige.

Code:

// Ova klasa definise stek za 10 celobrojnih vrednosti.
class Stek{
    int[] stk= new int[100];
    int vrh;
    
    // Inicijalizacija na vrh steka
    
    Stek()
    {
        vrh=-1;
    }
    
    // Postavlja element na vrh steka
    void push(int broj)
    {
        if(vrh==9)
        {
            System.out.println("Stek je popunjen");
        }
        else
        {
            stk[++vrh] = broj;
        }
    }
    int pop()
    {
        if(vrh<0)
        {
            System.out.println("Stek je prazan");
            return 0;
        }
        else
        {
            return stk[vrh--];
        }
    }
}
public class TestStek {
    public static void main(String args[])
    {
        Stek mojStek1= new Stek();
        Stek mojStek2= new Stek();
        
        // stavlja nekoliko brojeva na stek
        for(int i=0; i< 10; i++) mojStek1.push(i);
        for(int i=10; i<20; i++) mojStek2.push(i);
        
        // skida nekoliko brojeva sa steka
        System.out.println("Stek mojStek1:");
        for(int i=0;i<10;i++)
            System.out.println(mojStek1.pop());
        
        System.out.println("Stek mojStek2:");
        for(int i=0; i<10; i++)
            System.out.println(mojStek2.pop());
    }

}


Ukratko u Stek klasi:
Citat:

Ovako Stek je struktura u kojoj se podaci obradjuju po sledecoj semi: prvi objekat koji se postavi na stek posednji se skida sa steka.
Stekovima se upravlja pomocu dve operacije: push i pop. Kada zelimo da stavimo element na vrh stek koristimo push metodu, a kad
zelimo da skinemo tekuci element koji se nalazi na vrhu steka koristimo pop.


Ovako da pocnem. Objasnjavacu kod po kod kako sam ja shvatio. :)

Code:

class Stek{
    int[] stk= new int[100];
    int vrh;



Ovako. Imamo niz stk koji moze da sadrzi u sebi 100 elemnata i definisemo promenljivu vrh.

Code:

Stek()
{
vrh=-1;
}


Pravimo konstruktor za Klasu Stek koji dodeljuje vrednost promenljivoj vrh -1.

Code:

// Postavlja element na vrh steka
    void push(int broj)
    {
        if(vrh==9)
        {
            System.out.println("Stek je popunjen");
        }
        else
        {
            stk[++vrh] = broj;
        }
    }


Code:

Stek mojStek1= new Stek();
        Stek mojStek2= new Stek();
        
        // stavlja nekoliko brojeva na stek
        for(int i=0; i< 10; i++) mojStek1.push(i);
        for(int i=10; i<20; i++) mojStek2.push(i);


Kada pozovemo ovu metodu push. ovaj deo void push(int broj) nasledjuje vrednosti promenljive i koja se dobija iz ove for petlje.
Znaci prvi put kada prodjemo petlju for promenljiva broj ima vrednost 0. Tu vrednost 0 stavljamo na prvo mesto tj nulto u klasi stek. Posto je vrh= -1; kada ga inkrementujemo u ovom nizu stk[++vrh] bice 0. Tako da je prvi(nulti) element niza jednak 0. Tako prodjemo petlju 10 puta.
I dobijamo vrednost za mojStek1:
0
1
2
..
9

A za mojStek2:

10
11
12
..
19

Ovo nece nigde biti ispisano jer u metodi push nemamo print za ispis.

Code:

int pop()
    {
        if(vrh<0)
        {
            System.out.println("Stek je prazan");
            return 0;
        }
        else
        {
            return stk[vrh--];
        }
    }


Code:

// skida nekoliko brojeva sa steka
        System.out.println("Stek mojStek1:");
        for(int i=0;i<10;i++)
            System.out.println(mojStek1.pop());
        
        System.out.println("Stek mojStek2:");
        for(int i=0; i<10; i++)
            System.out.println(mojStek2.pop());


Ovaj deo metode prvo proverava da li je stek prazan.

Ako nije prazan vraca vrednost stk[vrh--]; // to je ustvari iscitava vrednosti elemnata iz niza od nazad posto najveceg ka najmanjem ?

i onda konacan rezultat ispada

Stek mojStek1:
0
1
2
3
4
5
6
7
8
9

Stek mojStek2:
19
18
17
16
15
14
13
12
11
10

Sada moje pitanje za vas. Da li sam dobro sve shvatio sto se tice ovog koda? I da li mora da se koristi ova metoda pop ? Da li moze nekako drugacije to da se uradi da se
izcitavaju elemnti iz niza od pozadi, po meni je to cela logika to sto se elementi iz niza ?

Nadam se da vam nece biti mrsko sve da procitate jer sam se bas potrudio detaljno sve da ispisem. Hvala unapred :)
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Provera da li sam shvatio kako radi Stek klasa.24.04.2014. u 07:42 - pre 120 meseci
Ja sam se pogubio negde na pola jer mi nije jasno šta pitaš:

1) Želiš da znaš šta je stek
2) Želiš da znaš kako radi neka klasa koji implementira stek
3) Implementirao si stek i želiš da znaš da li si to uradio ok
4) Ništa od gore navedenog
5) Sve od gore navedenog

Stiče se utisak da i sa ovim pod 1) imaš problema, jer pitaš da li mora da se koristi metoda pop.
 
Odgovor na temu

miljannet
Rakita Miljan
Crvenka

Član broj: 321026
Poruke: 56
*.dynamic.isp.telekom.rs.



+3 Profil

icon Re: Provera da li sam shvatio kako radi Stek klasa.24.04.2014. u 13:00 - pre 120 meseci
Pa ovako, imam knjigu za javu koju redovno ucim, tj idem redom i nista ne preskacem. Dosao sam do tog dela gde se pominje ova navedena Stek klasa.
Ovaj kod koji sam postavio je kod iz knjige treba da nam objasni svrhu stek klase i koristenje te dve metode push i pop.
Moj problem je sto ja ne razumem za sta inace sluzi ova stek klasa. Ja sam skontao sta kod radi ali ne razumem kad bi ja na primer trebao uopste da koristim tu stek klasu ?
Kad se ona prakticno koristi ? Skontao sam da ove dve metode push i pop. Push stavlja neki objekat na vrh steka, a pop skida objekat sa vrha steka ?
Iskreno i ja sam se malo zbunio jer i ja ne znam tacno da ti objasnim sta ne razumem. Malo glupo izgleda, ali tako je..
 
Odgovor na temu

Rapaic Rajko
Bgd

Član broj: 4105
Poruke: 810
..ppoe.dyn.broadband.blic.net.



+62 Profil

icon Re: Provera da li sam shvatio kako radi Stek klasa.24.04.2014. u 14:18 - pre 120 meseci
Preskoci to.
STEK nije deo jave, taj mehanizam je mnogo stariji od vecine jezika danas poznatih. Kad ti bude potreban stek, tad ces ga i shvatiti (cemu sluzi).

Pozz

P.S. I da, PROMENI vise knjigu iz koje ucis... aman.
 
Odgovor na temu

blekmor
fax
fax

Član broj: 309532
Poruke: 55
*.dynamic.sbb.rs.



+30 Profil

icon Re: Provera da li sam shvatio kako radi Stek klasa.24.04.2014. u 15:21 - pre 120 meseci
Potpis na Rajkov odgovor.
Ne mogu da vjerujem da postoji knjiga o programskom jeziku Java koja želi da objasni svrhu Java klase Stack, osim ako je to neki čisto demonstrativni primjer za nizove, generics ili neki drugi Java koncept, u kom slučaju to treba da bude jasno naglašeno, te čitalac ne treba da razbija glavu oko te klase.
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 802
2602:306:cda2:bb0:e82c:3135:..



+64 Profil

icon Re: Provera da li sam shvatio kako radi Stek klasa.24.04.2014. u 15:37 - pre 120 meseci
I ja se slazem. @miljannet koju knjigu koristis za ucenje?
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Provera da li sam shvatio kako radi Stek klasa.24.04.2014. u 15:39 - pre 120 meseci
Treba da se zna šta je stek, a i dobra je vežba implementirati ga.
 
Odgovor na temu

30yo

Član broj: 322574
Poruke: 13
*.cpe.vektor.net.



+2 Profil

icon Re: Provera da li sam shvatio kako radi Stek klasa.24.04.2014. u 15:42 - pre 120 meseci
Citat:
miljannet:
Moj problem je sto ja ne razumem za sta inace sluzi ova stek klasa. Ja sam skontao sta kod radi ali ne razumem kad bi ja na primer trebao uopste da koristim tu stek klasu ?
Kad se ona prakticno koristi ?


Navigacija u internet pretraživačima, undo/redo opcija u svim programima, pasijans...
 
Odgovor na temu

miljannet
Rakita Miljan
Crvenka

Član broj: 321026
Poruke: 56
*.dynamic.isp.telekom.rs.



+3 Profil

icon Re: Provera da li sam shvatio kako radi Stek klasa.24.04.2014. u 16:45 - pre 120 meseci
Hahhaha, a ne znam sta da vam kazem, nesto mi zao da menjam opet knjigu, koju bi ste mi vi knjigu preporucili a da je an srpskom ? :)
Evo ga link moje knjige: http://www.mikroknjiga.rs/store/prikaz.php?ref=978-86-7555-378-6
Inace sto si tice ove stek klase, ja sam kako da vam kazem skontao sta se radi u onom kodu ali mi opet nekako nije jasno za sta se koristi ta stek klasa. Planirao sam i ja da je preskocim mada kada sam listao knjigu video sam da se ta stek klasa spominje jos u nekim primerima i rekao
bolje da je naucim sada nego da mi pravi probleme kasnije. :)
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Provera da li sam shvatio kako radi Stek klasa.24.04.2014. u 17:51 - pre 120 meseci
Pojmove stek (stack) i hip (heap) moraš naučiti, nevezano koji jezik učiš. To je neki fundament programiranja. Napravi malu digresiju i nauči te dve stvari, trebaće ti možda nedelju dana a mnogo će ti koristiti.
 
Odgovor na temu

AMD guy
Miroslav
.NET developer

Član broj: 128930
Poruke: 1007

Sajt: www.its.edu.rs


+38 Profil

icon Re: Provera da li sam shvatio kako radi Stek klasa.24.04.2014. u 18:16 - pre 120 meseci
Za programiranje pre ili kasnije ce ti trebati engleski jezik, ja bih ti preporucio da ucis pre nego kasnije. Mislim na knjige o programiranju na engleskom jeziku.
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
 
Odgovor na temu

miljannet
Rakita Miljan
Crvenka

Član broj: 321026
Poruke: 56
*.dynamic.isp.telekom.rs.



+3 Profil

icon Re: Provera da li sam shvatio kako radi Stek klasa.24.04.2014. u 18:33 - pre 120 meseci
Nije meni problem engleski. Znam ja da pricam engleski i razumem ga. Nego nekako mi je mnogo mnogo lakse da ucim iz knjiga koje su na srpskom pa zato.
 
Odgovor na temu

blekmor
fax
fax

Član broj: 309532
Poruke: 55
*.dynamic.sbb.rs.



+30 Profil

icon Re: Provera da li sam shvatio kako radi Stek klasa.24.04.2014. u 21:35 - pre 120 meseci
Naravno da treba da zna šta je stek, ali je besmisleno da to potencira knjiga koja treba da ga nauči osnove programskog jezika Java.
Meni se čini da tebi ta knjiga jednostavno ne odgovara. Sasvim je moguće da je knjiga "dobra", ali da jednostavno ne odgovara tvom predznanju ili tvom načinu učenja i to nije ništa neobično ili problematično. Zato i postoji mnogo knjiga; ukoliko bi jedna knjiga odgovarala svima, bilo bi besmisleno pisati druge. Iskreno ti preporučujem da pogledaš neku drugu knjigu, ništa ne možeš da izgubiš.
 
Odgovor na temu

miljannet
Rakita Miljan
Crvenka

Član broj: 321026
Poruke: 56
*.dynamic.isp.telekom.rs.



+3 Profil

icon Re: Provera da li sam shvatio kako radi Stek klasa.25.04.2014. u 00:08 - pre 120 meseci
Preskocicu za sada ovaj deo u steku i krenucu dalje. Imate li vi neke knjige da mi preporucite ? Knjigu koju bih mogao da kupim jer mi je tako nekako lakse, ne volim da ucim sa neta, tj pdf. :)
 
Odgovor na temu

miljannet
Rakita Miljan
Crvenka

Član broj: 321026
Poruke: 56
*.dynamic.isp.telekom.rs.



+3 Profil

icon Re: Provera da li sam shvatio kako radi Stek klasa.25.04.2014. u 16:26 - pre 120 meseci
Nemojte me ljudi ostavljati na mukama sa ovom knjigom. Molim vas da mi preporucite nesto iz vaseg iskustva, neka knjiga iz koje ste vi ucili javu ? Ucim sa javinog sajta, oracle tako da mi taj link nemorate slati, njega vec korsitim, ali i pored nejga volim da imam neku knjigu na srpskom nekako mi lakse. :)
 
Odgovor na temu

casperns2
Full Stack Java Web Developer
Novi Sad

Član broj: 288154
Poruke: 227
*.dynamic.sbb.rs.



+45 Profil

icon Re: Provera da li sam shvatio kako radi Stek klasa.25.04.2014. u 19:18 - pre 120 meseci
Trenutno na srskom mislim da ne mozes naci bolju knjigu, i ja ucim iz nje. Ono sto ti nije jasno u toj knjizi pokusaj da procitas u " Misliti na javi" , mislim da je izdanje iz 2007. godine.

Moj predlog ti je da radis jednostavne zadatke iz realnog zivota koje ces sam smisliti a upotrebiti metode koje trenutno ucis. Tada ces videti gde si i koliko razumes. A ako zapne ne odustaj vec par sati ili dana se "muci", pokusavaj da resis problem, samostalno razmisljajuci i koristeci pretrage po internetu. Na kraju kada uspes da resis neki jednostavan problem i shvatis kako funkcionise ,a u njega si utrosio dane naprezanja i razmisljanja na sve moguce nacine, tesko da ces zaboraviti taj deo a otkrices i dosta nekih drugih stvari koje su zanimljive.

Ako za neku oblast ne vidis svrhu i ne znas gde bi je upotrebio u zadatcima koji su tebi bliski, pogledaj na interenetu da slucajno nije bas nesto bitno,ako nije preskoci pa kada dodje vreme, kada shvatis gde je mozes koristiti i zatreba ti , onda sedi i nauci je kako treba.

Ovo ti je samo moje misljenje, koje nemora da bude ispravno ili garant uspeha, tako ja radim.
 
Odgovor na temu

blekmor
fax
fax

Član broj: 309532
Poruke: 55
*.dynamic.sbb.rs.



+30 Profil

icon Re: Provera da li sam shvatio kako radi Stek klasa.25.04.2014. u 20:21 - pre 120 meseci
Misliti na Javi http://www.mikroknjiga.rs/store/prikaz.php?ref=978-86-7555-308-3

Nisam je detaljno pročitao, ali ono što sam gledao je skroz ok. Mnogi uče iz ove knjige, tako da mislim da vrijedi probati. Nemoj slijepo da se držiš knjige, pročitaj je (ne pretjerano detaljno) i koristi kao referencu kasnije; kad ti nešto zapne, pogledaš u knjizi. Iz tvog poslednjeg posta vidim da tako nešto i radiš. Pozdrav
 
Odgovor na temu

miljannet
Rakita Miljan
Crvenka

Član broj: 321026
Poruke: 56
*.dynamic.isp.telekom.rs.



+3 Profil

icon Re: Provera da li sam shvatio kako radi Stek klasa.26.04.2014. u 11:49 - pre 120 meseci
Videcu sada ovih dana da narucim tu knjigu Misliti na javi, pa taman kad mi ne bude jasno mogu i iz nje, i sa neta da pogledam. A ako opet negde zastanem imam vas. :)
Kada sam kupovao sebi knjigu za ucenje, gledao sam da nadjem sto novije izdanje.
blekmor, bas to sto si mi sada rekao tako i radim. Knjigu koristim kada mi nesto nije jasno pa trazim objasnjenje u njoj.
casperns, tu si potupuno u pravu. Kada se mucim da resim neki problem 2-3 dana i resenje mi dodje odjednom ne znam ni sam kako, dok gledam film ili dok se tusiram dodje mi resenje odma odem upalim eclipse kad ono radim i onda tek skontam gde sam pogresio i koliko je to u stvari bilo lako. :)
 
Odgovor na temu

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1947
*.leaseweb.com.

Sajt: stackoverflow.com/users/1..


+480 Profil

icon Re: Provera da li sam shvatio kako radi Stek klasa.26.04.2014. u 12:28 - pre 120 meseci
CET je izdao prošle godine ovu knjigu http://www.cet.rs/index.php/ce...od-devetog-izdanja-detail.html

Ja sam je pročitao, doduše, da se podsetim svega, pa ne znam kakva je za prvo učenje, ali meni se nije doimala loše.
 
Odgovor na temu

Andrej013

Član broj: 157053
Poruke: 321
*.nyc.res.rr.com.



+694 Profil

icon Re: Provera da li sam shvatio kako radi Stek klasa.26.04.2014. u 18:49 - pre 120 meseci
Citat:
Burgos: CET je izdao prošle godine ovu knjigu http://www.cet.rs/index.php/ce...od-devetog-izdanja-detail.html

Ja sam je pročitao, doduše, da se podsetim svega, pa ne znam kakva je za prvo učenje, ali meni se nije doimala loše.

Ja sam iz ove ucio, neko ranije izdanje doduse.
Fenomenalna knjiga, pokriva sve sto treba(a treba dosta toga) a da u isto vreme ne davi sa nebitnim stvarima (jedino kroz GUI poglavlja moze da se pretrci bez mnogo udubljivanja).
Odlicna i za pocetnike a dobro je obradjeno i konkurentno programiranje na kraju.
Nisam znao da su je preveli sto je dobra vest.
 
Odgovor na temu

[es] :: Java :: Provera da li sam shvatio kako radi Stek klasa.

Strane: 1 2

[ Pregleda: 5374 | Odgovora: 20 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.