NTF Hub — دورة هياكل البيانات
Stack · Queue · Linked List · BST
الوحدة الثالثة: Queue

تحديات Queue

08 / 16 تدريب تطبيق مباشر بالمحاكي

تتدرب على تتبع Front و Rear بعد عمليات متتالية.

أهداف الدرس

  • تتوقع حالة Queue.
  • تعرف متى يتغير Front و Rear.
  • تمنع الخلط بين Queue و Stack.

القصة

أصبحت مسؤولًا عن نظام انتظار في عيادة. أي خطأ في ترتيب المرضى سيكشف أنك لم تفهم Queue جيدًا.

الفكرة البرمجية

في Queue ركّز على جهتين: Front للحذف والمشاهدة، Rear للإضافة. لا تخلط بينهما. العنصر الجديد لا يقفز للأمام.

تخيلها بصريًا

اكتب العناصر كسطر أفقي: FRONT [A, B, C] REAR. Dequeue يحذف من اليسار، Enqueue يضيف في اليمين.

نفذ وتحقق

  1. Enqueue(1), Enqueue(2), Enqueue(3).
  2. Dequeue().
  3. Enqueue(4).
  4. ما Front؟ وما Rear؟
افتح المحاكي ←

تحدي الدرس

نفذ: Enqueue(X), Enqueue(Y), Dequeue(), Enqueue(Z). ما ترتيب الطابور النهائي؟

تحقق سريع

  1. بعد Dequeue من [A,B,C] ماذا يبقى؟
    الإجابة: [B,C]
  2. بعد Enqueue(D) إلى [B,C] أين يضاف؟
    الإجابة: في الخلف بعد C