Algorytmy i struktury danych · Junior · Pytanie 21 z 75

Dlaczego kolejka oparta na push i shift może być wolna dla dużych danych?

Wyjaśnienie

Każdy shift przenumerowuje resztę tablicy, więc wyjęcie n elementów może kosztować łącznie O(n²). Przy intensywnym użyciu trzymaj indeks głowy i czytaj arr[head++] albo użyj listy wiązanej lub bufora cyklicznego.

Do poczytania

Błąd w pytaniu

Algorytmy i struktury danych · Junior · pytanie 21

Sprawdź się

Rozwiąż test Algorytmy i struktury danych · Junior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test