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

Par pitanja za asistenta

by Sasa Vitorovic
nedelja, 06. januar 2008 - 22:57.

Pozdrav,

1) Primetio sam jednu nedoslednost u HashTable.java. Naime, uvedena je simbolicka konstanta INIT_SIZE = 64, koja se nigde ne koristi. U konstruktoru je hardkodovana vrednost 64.

2) Jos jedna nedoslednost. U obj. java, u komentarima, navedeno je da adr za metode, promenljive i polja predstavlja memorijski ofset. A u postavci zadatka stoji

"Kod objekata u tabeli simbola koji odgovaraju konstantama, potrebno je postavljati vrednost

polja adr, jer je to vrednost konstante. Kod ostalih objekata u tabeli simbola NIJE

POTREBNO dodeljivati vrednost polju adr.

"


3) Da li je pored n15904 dozvoljeno slati jos neki folder? Ja bih u taj drugi folder stavio razne bat fajlove i lex i cup okruzenje. U rar fajlu koji saljem nalazio bi se n15904 i jos par foldera. Da li format attacha mora da zadovoljava neku formu? Pitam cisto da ne bi kasnije bilo problema.

4) Zbog cega je
public boolean insertKey(String key, boolean print)

javna metoda? Ona ne bi trebala nikad da se pozove van svoje klase. Korisnik ce morati uvek da zove

public boolean insertKey(HashNode node, boolean print) {

jer nema smisla ubacivati kljuc a ne ubaciti sam Node.

Uopste, ovako se duplira posao, jer u obe metode insertKey treba da pronadjem odgovarajuci ulaz i odradim neki posao. table se sastoji od niza HashNode-ova, a ne od Stringova!



5) Pod interfejsom se obicno podrazumevaju javne metode. Da li to znaci da u zadatku ne smemo da dodajemo javne metode? Npr, treba mi da ekstraktujem table iz HashTable zbog ispisa u Obj. Ja bih tu uveo metodu

public HashNode[] getTable(){

return table;

}


Pozdrav,
Sasa Vitorovic