Алгоритми та структури даних · Junior · Запитання 21 з 75

Чому черга на push і shift може стати повільною на великих даних?

Пояснення

Кожен shift переіндексовує решту масиву, тож вилучення n елементів може коштувати O(n²) загалом. Для інтенсивної роботи тримайте індекс голови й читайте arr[head++] або використовуйте зв'язний список чи кільцевий буфер.

Де почитати

Помилка в запитанні

Алгоритми та структури даних · Junior · запитання 21

Перевірте себе

Пройдіть тест Алгоритми та структури даних · Junior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест