«« ( Date ) »» // «« ( Thread ) »» // ir4pp1 - 2008

Re: par pitanja za dom2

by Maki
subota, 05. januar 2008 - 15:54.

Kolegnice,

Mislim da nije potrebno ispisivati Obj objekat vec HashNode objekat u metodi toString klase HashTable.
Evo sta kaze postavka zadatka:
"Na kraju izvrsavanja programa (po povratku iz parsera), pozivom metode dump(), na standardni izlaz ispisati sadrzaj tabele simbola."

Pod "sadrzajem" nije precizirano do kojih detalja treba ispisati uneseni simbol. Takodje nije precizirano na koji nacin formatirati izlaz.

Ako neko od kolega misli drugacije molim neka me ispravi.

Sto se tice metode hash() ne morate da pazite kako Vam se zovu promenljive vec samo napravite da rezultat hash() funkcije bude uvek pozitivan.

Pozdrav,
M.Veselic.

----- Original Message -----
From: Marina Bjegovic
To: ir4pp1@rti.etf.bg.ac.yu
Sent: Saturday, January 05, 2008 15:32
Subject: Re: [ir4pp1] par pitanja za dom2


Pa, meni vec jeste pravilo problem to sa prelazom izmedju Obj i HashNode, u metodi dump(), a insert() naravno da ne pravi probleme.
Jer kada mi HashTable vrati HashNode, nije dozvoljen cast u Obj?
I kako onda bez te konverzije da ispisem Obj objekat i HashTable na koju on ukazuje?

Sto se tice metode hash(), glupo je da moramo da pazimo kako nam se zovu promenljive... Ali ok ako mora tako...

Pozdrav svima, Marina


On 1/5/08, Maki <veselic@eunet.yu> wrote:

Postovana kolegnice,

> 1. Meni se desava za metodu main ( u test kodu ) da mi "hash" metoda,
> koja je predvidjena datim kodom vraca neke nenormalne negativne
> vrednosti i iskace mi Exception...
>
> Glupo je da za svaki simbol moram da pazim kako se zove?
> Jel neko imao slican problem?
> Jel sme da se menja hash metoda?

Hash metoda vraca negativne vrednosti za neke kljuceve. Kroz operator mod se
ta vrednost prenosi u indeksiranje tabele. Napravite da vrednosti budu samo
pozitivne i resicete problem.

> 2. Pri svakom stavljanju simbola u HashTable, mi prvo napravimo
> objekat tipa Obj i zatim ga smestimo. Medjutim, onako kako je
> predvidjeno kodom, od celog Obj objekta, u tabelu se smesta "Kljuc"
> (tj. ime) i prethodnik, sledbenik (tj stvari predvidjene sa HashNode).

Postoji jos jedna metoda sa istim imenom koja u svojim formalnim parametrima
ima HashNode. Nju treba implementirati iako to ne pise.

> I onda pri ispisu tabele simbola (metoda dump), meni treba mnogo vise
> informacija o tom simbolu, nego sto imam u tabeli simbola?
> Nemam tip simbola, level, adr, pokazivac na HashTable (za metode i
> podklase)...
>
> Jel smem ja staviti da mi HashTable umesto
> HashNode[ ] table,
> sadrzi Obj[ ] table?

Posto je Obj izveden iz HashNode necete imati problema ako implementirate
insetKey za HashNode.

>
> Pozdrav svima, Marina

I Vama kolegnice...

M.Veselic



-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir4pp1
-----------------------------------------------------------------





------------------------------------------------------------------------------


-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir4pp1
-----------------------------------------------------------------



__________ NOD32 2613 (20071024) Information __________

This message was checked by NOD32 antivirus system.
http://www.eset.com