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)