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

ما هو Queue و Stack وما فائدتهم

بدأه مستر برمجة في 11 مايو 2011 · 5 رد · 6,152 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

إخوانى الاعزاء

لدى أستفسار بخصوص Queue, Stack ما فائدتهم , وكيف يمكن التعامل معهم

||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||


egypt_coa.gif


||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||

#2

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

اخي ال Stack و ال Queue ماهما الا هياكل بيانات لتمثيلها باسلوب ال LIFO وال FIFO وكلاهما يعتبران Collection فالاول يتبع اسلوب اخر عنصر مضاف هو اول عنصر في هذا الهيكل, اما الثاني يتبع اسلوب اول عنصر مضاف هو اول عنصر في الهيكل

طبعا قدمتهم الدوت نت لتوفير العناء في التعامل مع المكدسات Stacks والطوابير Queues بدلا من ان نقوم بتعريف دوال الادخال والاخراج لكليهما وهذا مثال لهما


Stack stk = new Stack();
stk.Push(1);
stk.Push(2);
//stk.Pop();
Queue que = new Queue();
que.Enqueue(1);
que.Enqueue(2);
//que.Dequeue();

نلاحظ في المثال السابق اضافة عنصرين في ال Stack ا و 2 على التوالي, لكن اذا قمنا بالحذف باستخدام الداله Pop سينحذف العنصر الاخير وهو 2 لأن هذا هو مبدأ ال Stack .. كذلك قمنا باضافة نفس العنصرين لل Queue ولكن عند الحذف باستخدام Dequeue سينحذف العنصر الاول لأن هذا هو مبدأ عمله

1

.:: Wish to become better and better ::.

#3

جزاك الله كل خير أخى العزيز

هل فائدتها مثلا هو حفظ البيانات داخلها وأستدعاء البيانات بعد ذلك منها , مثل المصفوفات وغيرة

وأنا أسف لانى لم أفهم بشكل جيد

||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||


egypt_coa.gif


||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||

#4

نعم هي ما يدعى بـData Structure. وتستخدم لتخزين البيانات. ولكن كما ترى تختلف في طريق استعادتها. الـQueue تستخدم مثلاً لتمثيل "طابور" (Queue معناها طابور بالإنجليزية) حيث تضيف العناصر الجديدة في نهاية الطابور وتستعيدها من أوله. لها العديد من الاستخدامات. بالذات في برمجة النظم.

#5

جزاك الله كل خير أخى System Down على ردك والاخ VB Helper

والان أتضحت الفكرة والحمد لله

||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||


egypt_coa.gif


||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||

#6

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

اخي كما ذكرت فهي مثل المصفوفات يعني هياكل بيانات لخزن المعلومات في الذاكره بس كل نوع له اليه في التعامل مع البيانات فال Stack يستخدم LIFO Last In First Out وال Queue يستخدم FIFO First In First Out

.:: Wish to become better and better ::.

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