Temat 2 Flashcards
Temat 2: Listy, listy wiązane, tablice dynamiczne
Czym jest lista i jakie są na niej podstawowe operacje?
Lista to ADT, kontener przechowujący elementy, które mogą być różnego typu.
Operacje:
- dostęp do elementu
- dodanie elementu: początek, koniec, dowolnie
- usunięcie elementu: początek, koniec, dowolnie
- rozmiar listy
- sprawdzenie, czy lista jest pusta
- wyszukanie elementu
Czym różni się Tablica Dynamiczna od Listy Wiązanej?
Tablica dynamiczna wymaga zarządzania pamięcią, ale dostęp do elementów ma szybszy niż lista wiązana.
Tablica dynamiczna wymaga relokacji pamięci, a Lista wiązana wymaga zarządzania wskaźnikami.
Co to jest Lista Cykliczna?
Ostatni element wskazuje na pierwszy, a head istnieje, aby uniknąć zapętlenia.
Umożliwia zaczęcie od dowolnego elementu.
Czym jest Samoorganizująca się Lista?
Lista, która dynamicznie zmienia swoją strukturę, aby zoptymalizować dostęp do często używanych elementów.
Jakie są potencjalne scenariusze, w których samoorganizujące się listy mogą obniżyć wydajność systemu?
Gdy potrzebujemy taki sam dostęp do wszystkich danych.