Krak´ow 15.10.2010
Zestaw zada´ n nr. 2
1. Zaimplementuj przy pomocy szablonu strukture
‘ danych lista dwukierunkowa oraz zaimplementuj iterator dla tej listy. Dla listy zaimplementuj strukture
‘ iteratora. Zaim- plementuj operacje charakterystyczne dla modelu danych typu lista:
• wstaw element do listy: O(1)
• sprawd´z czy element jest w li´scie: O(n)
• usu´n element z listy: O(n)
• sprawd´z czy lista jest pusta: O(1)
2. Dla listy z poprzedniego zadania zaimplementuj metode‘(dy) kt´ora
• wypisuje od pocza‘tku do ko´nca parzyste elementy listy
• wypisuje od ko´nca do pocza
‘tku nieparzyste elementy listy Prze laduj operatory ++ i - -
3. Dla listy z poprzedniego zadania zaimplementuj metode‘ kt´ora pozwala na przejrzenie listy i zwie
‘kszenie warto´sci element´ow listy o 2. Przy implementacji utw´orz i wykorzystaj klase‘ typu wizytatora.
4. Zaimplementuj przy pomocy szablonu strukture
‘ danych wektor (tablica dynamiczna).
Zaimplementuj operacje charakterystyczne dla struktury danych typu wektor:
• dodaj element na koniec (je´sli potrzeba zwie‘ksz wymiar wektora dwukrotnie)
• usu´n element z ko´nca: O(1)
• sprawd´z czy wektor jest pusty: O(1)
Jaka jest z lo˙zono´s´c amortyzowana dodawania elementu?
1