Przejdź do treści głównej
INF.04Pytanie #495 z 856typy-generyczne-i-kolekcje

W którym przypadku kolekcja typu lista będzie bardziej efektywna niż tablica?

Opcje odpowiedzi:
A
Kiedy chcemy uzyskać dostęp do elementów za pomocą indeksu
B
Kiedy liczba elementów w kolekcji jest stała
C
Kiedy liczba elementów w kolekcji dynamicznie się zmienia
Prawidłowa
D
Kiedy znamy dokładny rozmiar kolekcji przed kompilacją
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C

Uzasadnienie i szersze wyjaśnienie:

Listy (w szczególności listy łączone, ang. linked lists) są strukturami danych, które doskonale sprawdzają się w sytuacjach, gdy liczba elementów często i dynamicznie się zmienia. Dzieje się tak, ponieważ dodawanie lub usuwanie elementu z listy (zwłaszcza na początku lub w środku) jest operacją bardzo szybką (o stałej złożoności czasowej, O(1)), wymagającą jedynie zmiany kilku wskaźników. W przypadku tablicy taka operacja wymagałaby przesunięcia wszystkich kolejnych elementów, co jest czasochłonne (złożoność O(n)).

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A. Dostęp do elementów po indeksie jest znacznie szybszy w tablicach.
  • B i D. Jeśli rozmiar jest stały i znany z góry, tablica jest zazwyczaj lepszym i bardziej wydajnym wyborem.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Typy generyczne i kolekcje”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 6 pytań z tego działu.