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.