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

Stack: المصعد الذكي ومبدأ LIFO

03 / 16 Stack تطبيق مباشر بالمحاكي

تتعلم Stack من خلال مصعد يراكم الطلبات وينفذ آخر طلب أولًا.

أهداف الدرس

  • تفهم LIFO.
  • تتعلم Push و Pop و Peek.
  • تقرأ حالة Stack من الأسفل إلى الأعلى.

القصة

في برج تعليمي، المهندس يختبر مصعدًا خاصًا. ضغط الأزرار بهذا الترتيب: 5 ثم 8 ثم 12. النظام التجريبي لا يخدم أول طلب، بل يرجع لآخر أمر وصل إليه. آخر طابق تم ضغطه هو 12، لذلك يخرج أولًا.

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

Stack يعني مكدس. آخر عنصر يدخل هو أول عنصر يخرج. هذا يسمى LIFO: Last In, First Out. عملية Push تضيف عنصرًا في الأعلى. Pop تزيل العنصر الأعلى. Peek تنظر إلى الأعلى دون حذف.

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

تخيل صحونًا فوق بعضها. لا تستطيع سحب الصحن السفلي قبل رفع الصحون التي فوقه. الصحن الأخير الذي وضعته هو أول صحن تستطيع أخذه.

نفذها في المحاكي

  1. اختر Stack.
  2. اكتب 5 واضغط Push.
  3. اكتب 8 واضغط Push.
  4. اكتب 12 واضغط Push.
  5. اضغط Peek ثم Pop.
  6. لاحظ أن 12 هو أول عنصر يخرج.
افتح المحاكي ←

تحدي الدرس

نفذ: Push(10), Push(20), Pop(), Push(30). ما قيمة TOP؟

تحقق سريع

  1. ماذا تعني LIFO؟
    الإجابة: آخر داخل أول خارج
  2. ما الفرق بين Pop و Peek؟
    الإجابة: Pop يحذف القمة، Peek يعرضها فقط