Lista i nextId

KA
KA
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 5 lat
  • Lokalizacja:Warszawa
  • Postów:1683
0

może to skutek godziny, ale raczej mojego poziomu w algorytmach ;p . Mam listę studentów z której korzysta profesor i sobie wybiera następnych studentów (metoda public Student getNext() ) a gdy dochodzi do końca zaczyna od początku listy. Mam też "Removera", który może usunąć dowolnego studenta nagle z listy. Remover powiadamia o tym fakcie profesora, który się dostosowuje jeżeli usunięto studenta z mniejszym id niż nextId , bo wtedy kolejni studenci na liście będą mieć id o 1 mniejsze. Do tego dochodzi jeszcze Inserter studentow, ale to już pomijam, bo sytuacja jest podobna. Trochę to wszystko zagmatwane a updateIds() w tej liście-bazie chyba trochę nieładne. jak wygląda prawidłowe podejście do czegoś takiego? Mogę wszystko zmienić, zrezygnować z id itd.. chodzi mi tylko o mechanizm jaki pokazuje w main. wszystko o czym pisze tyczy się modelu, obiekty nie są duże i będzie ich <300.

http://ideone.com/G4R2wW to co wymyśliłam póki co ;/
interfejsy itd.. w kodzie pomijam wszystko chodzi mi tylko o zasadę działania. patrzyłam na Guave, na różne hipsterskie dla mnie kolekcje typu navigableset ,ale nie widzę niczego co by mi pomogło.


PROGRAMY NA ZAMÓWIENIE, ZALICZENIA STUDENCKIE, KONFIGURACJA SERWERÓW, SYSTEMÓW I BAZ DANYCH, STRONY INTERNETOWE, POMOC W PROGRAMOWANIU, POPRAWIENIE I OPTYMALIZACJA APLIKACJI
JAVA, C++, LINUX, WWW, SQL, PYTHON
POSIADAM KOMERCYJNE DOŚWIADCZENIE
TANIO, SZYBKO I PORZĄDNIE
Z KOMENTARZAMI OBJAŚNIAJĄCYMI KOD
PISZ NA PRYWATNĄ WIADOMOŚĆ
CENY JUŻ OD 49,99ZŁ ZA PROGRAM
ZAJMIJ SIĘ TYM CO CIĘ NAPRAWDĘ INTERESUJE!
edytowany 1x, ostatnio: karolinaa
A1
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 10 lat
  • Postów:5
0

Może zamiast listy użyj seta :)

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

A nie da rady zaimplementować prostej listy cyklicznej (ofc chodzi mi o wrapper który będzie delegował do jakiejś standardowej Listy/Kolejki!) z iteratorem który wybiera elementy modulo rozmiar listy?


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.