الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Stack

مغلق
بدأه omer_omran في 12 يونيو 2003 · 8 رد · 1,001 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخواني الأحباء لي طلب بسيط وهو أني أريد أن أتعلم الستتااك حيث أني سمعت أنه مفيد وضروري جدا في العديد من التطبيقات والبرامج .

فأرجو من لديه خبرة فيه يشرحه مع مثال لتوضيحه أو وضع رابط لأي مقال أو درس يتكلم عنه وجزاكم الله خيرا

#2

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

فكرة الستاك مثال

لديك كمية من الطباق فان اول طبق يوضع على الطاولة هو اخر طبق يرفع عنها

ويمكن استخدام الستاك عن طريق مصفوفه او لست

اختكم

لغةسي

#3

جزاك الله خيرا أختي لغة السي ولقد قرأت نفس الوصف تقريبا في المنتدى أثناء البحث ولكني كنت أطمع في شرح أكثر تفصيلا هنا أو في أي درس متوفر على الانترنت

#4

الستاك مثل ماقالت الأخت السي

وال declaretion تبعها هو

typedef struct node
{
   elementtype  element;
      struct node *next;
}recnode, *linkedlist;
typedef struct stack record
{
      linkedlist  top;
}recstack,*stack;

والفكره أن المتغير top دائما ً يشير إلى أول عنصر في ال linked list

فمثلا ً إذا بغيت عنصر موقعه في وسط ال linked list

لازم تشيل جميع العناصر اللي قبل هذا العنصر

وأهم الدوال اللي تعمل معها هي الدالتين

pop و push

أذا كنت فهمت اللي قبل راح أشرحلك الدالتين وأكتبلك ال algorithm حقهم

#5

أخي saud_1 جزاك الله خيرا ولكني فهمت بحمد الله برنامج قلب الكلمات الذي تم وضعه في المنتدى بما فيه الدالتين المذكورتين ولكني لم أجد فيه ال declaretion الذي وضعته في المشاركة السابقة فما هي مهمته وأين يوضع.

مرة أخر جزاك الله خيرا

#6

شوف أخوي هذا التعريف مهم جدا ً قبل ماتستخدم الستاك مثله مثل أي data structure أخرى مثل (liked list , queue .......إلى آخره )

والسبب أنها لاتأتي معرفه جاهزه الأستخدام لذا يجب أن تقوم بتعريفها مره واحده فقط قبل البرنامج الرئيسي main وهي من الأشياء البديهيه علشان كذا ماأحد يكتبها إلا إذا جاء يكتب البرنامج في ال turbo c أو الفيجول سي

وطبعا ً ماتنسى تكتب نوع المتغير اللي راح تستخدمه بدل elementtype

والمتغيرات اللي أستخدمتها أنا تقدر تحطها على كيفك

ماعدا المتغير top لأنه متعارف عليه

بس أذا أستخدمت الستاك لازم تكتب المتغيرات اللي كتبتها أنت في structure

وعلى سبيل المثال راح أكتب التعريف السابق لمتغيرات من نوع char

وراح أستخدم المتغير ch

typedef struct node
{
      char ch;
     struct node *next;
}recnode,*linkedlist;
typedef struct stack record
}
     linkedlist top;
}recstack,*stack;

وأخيرا ً أعذرني إذا كان الشرح طويل لأن أحاول أوضحلك قدر المستطاع

#7

جزاك الله خيرا أخي saud_1 ومعلشي تعبتك معايا

#8

الشكر لله أخوي عمر

وبعدين حنا في هذا المنتدى نساعد بعضنا البعض

بس ماقلتلي عساك فهمت الشرح

#9

أكيد طبعا اتفهمت وجاري التنفيذ كمان

وكداه انتا خايتني أطمع في إجابة موضوع التعامل مع ال string

معلشي أصلي مع معيد الجامعة بنعمل برنامج بالفيجوال سي يخلي الكمبيوتر يتعامل مع اللغة العربية ويفهمها فالحاجات ديه المعيد هو اللي بيطلبها .

هذا الموضوع مغلق.

مواضيع مشابهة