Sobes.tech
Junior

Қатори дар контексти барномаинависӣ чист?

sobes.tech AI

Ҷавоб аз AI

Қатори (Queue) — бұл абстрактілі деректер түрі, ол FIFO (First-In, First-Out) қағидатын жүзеге асырады, яғни бірінші қосылған элемент бірінші шығарылады.

Негізгі операциялар:

  • Enqueue: Элементті қаттың соңына қосу.
  • Dequeue: Элементті қаттың басынан шығару.
  • Peek/Front: Қаттың басындағы элементтің мәнін алу, оны шығармай.
  • IsEmpty: Қаттың бос екенін тексеру.
  • Size: Қаттағы ағымдағы элементтер санын алу.

Қолдану мысалдары:

  • Операциялық жүйелердегі тапсырмаларды басқару.
  • Веб-серверлердегі сұрауларды өңдеу.
  • Графтарды обход алгоритмдері (BFS - Breadth-First Search).
  • Мәліметтерді тізбектей өңдеу үшін буферлер.

Іске асыру массивтер немесе байланысты тізімдер негізінде болуы мүмкін.

# Python-да тізім пайдаланып қаттың мысалы
class Queue:
    def __init__(self):
        self.items = []

    def is_empty(self):
        return self.items == []

    def enqueue(self, item):
        self.items.append(item) # Соңына қосу

    def dequeue(self):
        if not self.is_empty():
            return self.items.pop(0) # Бастан шығару
        return None

    def peek(self):
        if not self.is_empty():
            return self.items[0]
        return None

    def size(self):
        return len(self.items)