Intern
Кезек менен стектин негизги айырмасы эмне?
sobes.tech AI
AIден жооп
Негизги айырма кезек жана стектин ортосундагы кирүү тартибинде жатат:
- Кезек (Queue): "Биринчи келген, биринчи кызмат көрсөтүлөт" (FIFO - First-In, First-Out) принциби боюнча иштейт. Элементтер кезектин акырында кошулат (операция enqueue) жана башынан чыгарыла (операция dequeue).
- Стек (Stack): "Акыркы келген, биринчи кызмат көрсөтүлөт" (LIFO - Last-In, First-Out) принциби боюнча иштейт. Элементтер стектин үстүнө кошулат (операция push) жана ошондой эле, үстүнөн чыгарыла (операция pop).
Кезекти дүкөндөгү кезекке салыштырса болот, биринчи келген биринчи кызмат алат. Стекти болсо, акыркы коюлган табак биринчи алына турган табак сыяктуу элестетсе болот.
Мына салыштырмалуу таблица:
| Өзгөчөлүк | Кезек | Стек |
|---|---|---|
| Иш принципи | FIFO (First-In, First-Out) | LIFO (Last-In, First-Out) |
| Амалдар | enqueue (аякка кошуу), dequeue (баштан чыгарыш) |
push (жогору кошуу), pop (жогору чыгарыш) |
| Кошуу жери | Аягы | Жогору |
| Чыгуу жери | Башы | Жогору |
Колдонуу мисалдары:
- Кезек: иштерди пландаштыруу, иштетүү системаларында, сервердеги суроолорду иштетүү, кириш-чыгыш буферлөө.
- Стек: функция чакыруулары (чакыру стек), синтаксистик талдоо, браузер тарыхы.