تخطَّ إلى المحتوى

🧮 شرح هياكل البيانات والخوارزميات

المكدّس (Stack)

الدرس 8 من 25· ⏱ 1 دقائق قراءة

مبدأ LIFO

آخر عنصر يدخل هو أوّل عنصر يخرج (Last In, First Out) — مثل كومة أطباق.

العمليات

العمليةالوصفالتعقيد
pushإضافة للأعلىO(1)
popإزالة من الأعلىO(1)
peekقراءة الأعلىO(1)
stack = []
stack.append(1)   # push
stack.append(2)
stack.pop()       # 2  (الأخير يخرج أوّلًا)
stack[-1]         # 1  (peek)

تطبيقات

  • زرّ التراجع (Undo) في البرامج.
  • سجلّ استدعاءات الدوال (call stack).
  • فحص توازن الأقواس ()[]{}.
  • تقييم التعابير الرياضية.

💡 المكدّس أساس التعاوديّة (recursion) — كل استدعاء يُوضع على المكدّس.

🎯 التالي: الطابور (Queue).

هل كان هذا الدرس مفيدًا؟