Sobes.tech
Junior — Middle

Dartda ma'lumotlar tuzilmasi sifatida navbatni amalga oshirish yoki foydalanish mumkinmi?

sobes.tech AI

AIdan javob

Ha, Dartda ma'lumotlar tuzilmasi sifatida navbatni amalga oshirish va foydalanish mumkin. Dartning standart kutubxonasida dart:collection paketidan Queue sinfi mavjud bo'lib, u ikki tomonlama navbatni (deque) amalga oshiradi.

Queue elementlarni boshlanish va oxiriga samarali qo'shish va ularni o'chirish imkonini beradi.

Foydalanish misoli:

import 'dart:collection';

void main() {
  Queue<int> queue = Queue<int>();
  queue.addLast(1); // Oxiriga qo'shish
  queue.addLast(2);
  queue.addFirst(0); // Boshlanishiga qo'shish

  print(queue); // (0, 1, 2)

  int first = queue.removeFirst(); // Birinchi elementni o'chirish
  print(first); // 0
  print(queue); // (1, 2)
}

Shu sababli, navbatga ehtiyoj bo'lgan vazifalar uchun, tayyor Queue sinfidan foydalanish yoki kerak bo'lsa, o'z tuzilmasini yaratish mumkin.