إسأل مهندس حاسوب الآن

المهندس منذر الزعبي

المهندس منذر الزعبي

مهندس حاسوب

الأسئلة المجابة 25316 | نسبة الرضا 98.7%

اختصاصي حاسوب

كيف استطيع ان ابحت عن قيمة في stack واين مكانها...

تم تقييم هذه الإجابة:
كيف استطيع ان ابحت عن قيمة في stack واين مكانها وومعرفه هل هي متكرره وكم تكررت مرة ؟! الحل باستخدام stack

إطرح سؤالك

الرد من العميل

اين الاجابة؟!!

إجابة الخبير: المهندس منذر الزعبي

المهندس منذر الزعبي

المهندس منذر الزعبي

مهندس حاسوب

الأسئلة المجابة 25316 | نسبة الرضا 98.7%

السلام عليكم ورحمه الله وبركاته

شكرا لانضمامكم لنا و ثقتكم بنا

عزيزي العميل

  المكدس ( Stack) :
بنية معطيات مجردة أو مجموعة يمكن فيها القيام بعمليات محددة على العناصر وهي إضافة عنصر جديد إلى المجموعة (تعرف هذه العملية بالدفع (Push) وإزالة عنصر من المجموعة
( Pop).تجعل عمليتا الدفع والطرح المكدس بنية معطيات تتمتع بخاصية من يدخل أخيراً يخرج أولاً (Last-In-First-Out) أو اختصاراً LIFO. في بنية المعطيات ذات الخاصية LIFO يكون آخر عنصر تم إضافته للمجموعة هو أول عنصر تتم إزالته منها.
وهو بنية معطيات متسلسلة تتم فيها عمليات الإضافة والحذف عند نهاية واحدة فقط من السلسلة. عادةً ما يشار إلى آخر عنصر تمت إضافته إلى المكدس باسم قمة (Top) المكدس كما يزود المكدس بعملية استراق ( Peek) تمكن من معرفة قيمة قمة المكدس دون القيام بإزالته منه. 
مثال:

إذا كانت قيمة top أكبر أو تساوي من MAXSIZE فهذا يعني أن المكدس قد امتلأ لذا قمنا بإظهار رسالة تفيد بذلك.
في الحالة المعاكسة, إذا كانت قيمة top أقل من الصفر, نقوم بإعادتها للصفر ثم نقرأ القيمة التي أدخلها المستخدم و نخزنها في قمة المكدس ثم نجعل المتغير top يُشير إلى الخانة الموالية.

إذا كان الــ index الذي يُشير إلى قمة المكدس أكبر أو يساوي صفر نقوم بعمل decrement له مما يعني الرجوع إلى الخلف بخطوة واحدة

القيمة الابتدائية للمتغير top هي 0 و بالتالي إذا كان top أقل أو يُساوي صفر فهذا يعني أن المكدس فارغ.
في الحالة المُعاكسة, سنقوم بإظهار العناصر ابتداء من قمة المكدس وصولا إلى الصفر. (في الحقيقة, ما يحدث هو أن المكدس عبارة عن مصفوفة و إظهار العناصر يتم بالمقلوب أي من الأخير إلى الأول)
لمزيد من المعلومات يمكنك مشاهده المقطع التالي على اليوتيوب من الرابط هنا
إذا كنت ترغب في الحصول على جلسة الهاتف، سيكلف  رسوم بسيطة للمكالمة، إضغط على هذا الرابط لحجز جلسة الهاتف:

 jawabkom.com/55640997

أرجو أن تكون الإجابة على استفساركم مفيدة و واضحة ، و يُرجى إعلامي إذا كان لديكم استفسارات أخرى ، إن تقييم الإجابة من أعلى الصفحة يساعدنا على تحسين جودة الإجابات و ضمان تواجد أفضل الخبراء لمساعدتكم .

يسعدنا تواصلكم دائما ، و يمكنكم أيضا استشارة العديد من الخبراء على جوابكم ، كالمحامين ، و مختصي التغذية ، و المهندسين و غيرهم )

خالص تحياتي

المهندس منذر الزعبي

إسأل مهندس حاسوب

المهندس منذر الزعبي

المهندس منذر الزعبي

مهندس حاسوب

الأسئلة المجابة 25316 | نسبة الرضا 98.7%

  • 100% ضمان الرضا
  • انضم الى 8 مليون من العملاء الراضين
المحادثات تتم ضمن هذه البنود

في الأخبار