اولا لنتعرف على هذه المصفوفة:
هي عبارة عن بنية بيانات خطية تتبع ترتيبًا معينًا يتم تنفيذ العمليات به.
الترتيب قديكون من نوع:
الاخير يضاف ويخرج اولا
LIFO
(Last In, First Out)
او
الاول يضاف ويخرج اولا
FILO
(First In, Last Out)
هي عبارة عن بنية بيانات خطية تتبع ترتيبًا معينًا يتم تنفيذ العمليات به.
الترتيب قديكون من نوع:
الاخير يضاف ويخرج اولا
LIFO
(Last In, First Out)
او
الاول يضاف ويخرج اولا
FILO
(First In, Last Out)
Peek اوTop:
إرجاع العنصر العلوي للمكدس.
isEmpty:
إرجاع صحيح إذا كان المكدس فارغًا ، وإلا سيرجع خطأ.
إرجاع العنصر العلوي للمكدس.
isEmpty:
إرجاع صحيح إذا كان المكدس فارغًا ، وإلا سيرجع خطأ.
لكن كيف يمكنك تطبيق stacks بشكل عملي؟
- في backtracking وهو أحد أساليب تصميم الخوارزمية
- في حالة وجود بيانات ونريد عرضهم بالمعكوس، فعندها ندفع هذه العناصر الى stack وعند إخراجهم فإن آخر عنصر سوف يخرج أولاً.
- تستخدم في لغات البرمجة لتتحقق مثلاً بأن كل { لديها }
- في backtracking وهو أحد أساليب تصميم الخوارزمية
- في حالة وجود بيانات ونريد عرضهم بالمعكوس، فعندها ندفع هذه العناصر الى stack وعند إخراجهم فإن آخر عنصر سوف يخرج أولاً.
- تستخدم في لغات البرمجة لتتحقق مثلاً بأن كل { لديها }
الشيئ المشترك بين المصفوفتين Queue و stack ان كلاهما يمكن تطبيقمها باستخدام linked list وسأشرح عنها في ثريد قادم باذن الله
ثريد المصفوفة Queue
ثريد المصفوفة Queue
جاري تحميل الاقتراحات...