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

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

المكدّس (Stack)

الدرس 8 من 40· ⏱ 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).

شرح المكدّس (Stack) — هياكل البيانات والخوارزميات بالعربي
المكدّس (Stack)هياكل البيانات والخوارزميات بالعربي · The Code Fix

📚 لمزيد من التعمّق في هياكل البيانات والخوارزميات، راجِع هياكل البيانات على ويكيبيديا.

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