Що таке структури даних

Стек

Це один з типів структур даних, представлений у вигляді обмеженого найпростішого масиву. Класичний стек підтримує всього лише три опції:

  • Внести елемент в стек (Складність: O(1)O(1)).
  • Вилучення елемента зі стека (Складність: O(1)O(1)).
  • Перевірка, порожній чи стек чи ні (Складність: O(1)O(1)).

Щоб пояснити принцип роботи стека, можна застосувати на практиці аналогію з банкою печива. Уявіть, що на дні посудини лежить кілька печенюшек. Наверх ви можете покласти ще пару шматочків або ж ви можете, навпаки, взяти одну печеньку зверху. Інші печеньки будуть закриті верхніми, і ви про них нічого не будете знати. Ось так справи йдуть і зі стеком. Для опису поняття застосовується абревіатура LIFO (Last In, First Out), яка підкреслює, що компонент, який потрапив всередину стека останнім, буде першим і вилучено з нього.

Цікаве:  JQuery-слайдери зображень: приклади