Header uopste ne nosi podatke, on je samo pozicioni objekat koji ti sluzi za ulazak u listu, nista vise. Provere mozes raditi po bilo kom osnovu npr ako je heder klase MojeHeader ovo ce proci kroz celu listu:
Code:
MojHeader lista = veckreiranalista;
Object el = lista.next;
while (not (el is Header)) { mojel = castuj el u MojElement i koristi; el = mojel.next; }
Eventualno heder moze da bude instanca klase u koju mozes da ubacis metode i implementiras interfejse za podrsku radu sa listom, npr da implementiras IEnumerable<T> i IList<T> ili da ubacis Count property ili ubacis indexer this[] itd.
Ono sto ne razumem je zasto ti uopste hoces da implementiras ovo (skolski zadatak?). U .NETu jednostavno nemas potrebe za ovime jer vec postoje implementacije koje mogu da zadovolje sve potrebe. Npr LinkedList<T> generic je dvostruko uvezana lista gde samu instancu liste mozes tretirati kao header (mada nije bas koser po definiciji, ne vaze oni uslovi koje sam naveo prosli put sa ciklicnoscu, sto su sigurno uradili da bi izbegli memory leak situacije).
[PS: sarry sad videh, ovo je tema u art-of-prog, ignorisi pitanje :), koji jezik bi ti koristio za implementaciju?]
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić