طلب دروس في بنى المعطيات

أرسل من قبل Lattakia Girl في الخميس, 2008/07/10 - 12:15pm.
صورة Lattakia Girl

تاريخ التسجيل: 2008-05-17
مشاركات: 151

الجامعة: تشرين
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية
الاختصاص: غير ذلك

مرحبا..

في أي حدا من الشباب عندو روابط أو كتب لدروس في بنى معطيات {المكدسات و الأرتال} ,
و كمان في في التوابع العودية و الأشجار الثنائية ؟

- سينتهي الأمر بي شرحات سجق مفرومة.
- الحياة !

 
دخول أو تسجيل لإرسال التعليقات | قراءة: 276

خيارات عرض التعليقات

اختر طريقتك المفضلة لعرض التعليقات و اضغط "حفظ الإعدادات" لتفعيل تغييراتك.
الخميس, 2008/07/10 - 12:20pm
صورة اللورد اسامة

تاريخ التسجيل: 2008-07-06
مشاركات: 17

الجامعة: الافتراضية
الكلية: هندسة النظم المعلوماتية
المرحلة: السنة الأولى
الاختصاص: غير ذلك

قصدك ب التوابع العودية تبع لغةc++???

 
دخول أو تسجيل لإرسال التعليقات
الخميس, 2008/07/10 - 12:40pm
صورة اللورد اسامة

تاريخ التسجيل: 2008-07-06
مشاركات: 17

الجامعة: الافتراضية
الكلية: هندسة النظم المعلوماتية
المرحلة: السنة الأولى
الاختصاص: غير ذلك

بنى المعطيات – الرَتل
Queue Data Structure

تعتبر الأرتال (Queues) أيضاً من بنى المعطيات الشهيرة , و خلافاً للمكدِّس فإن الأرتال تعتمد على المبدأ التالي :
(العنصر الذي يدخل أولاً يخرج أولاً) (First in frist out) , و لاستيعاب فكرة الرتل لن نحتاج لمثال بعيد عن متناولنا كثيراً , اذهب الآن لأي مركز خدمات أو حتّى فرن خبز
ستلاحظ وجود "طابور" أو رتل و بكل تأكيد يجب أن تقف آخر هذا الرتل ثم تنتظر دورك , الآن ما يحصل على هذا الطابور أو الرتل هو تماماً ما يحصل في بنية المعطيات هذه ; انظر الشكل :

ممتاز جدّاً , الآن في درس المكدَّس مثلنا المكدّس بالاعتماد على مصفوفة و استخدمنا متغيّراً ليدلنا على رقم العنصر العلوي من المكدّس , سنقوم بنفس الخطوات هنا تقريباً حيث سنمثّل الرتل بالاعتماد على مصفوفة و لكن سنستخدم متغيرين ليشير أحدهما إلى مقدمة أو الرتل (Front) و الآخر لذيل الرتل (Rear) .
بالتالي أصبح بامكاننا أن نكتب شيئاً قريباً مما يلي على افتراض أن الرتل سيحتوي عناصر من النوع Int و لن يزيد عددها عن 100 عنصر للسهولة .
كودInt Queue[100];
Int front,rear;

هناك توابع للأرتال كما الحال مع المكدّسات و قد اصطلح المبرمجون تسميتها كما يلي :
Queue_init : تهيئة الرتل الجديد .
In_Queue : إضافة عنصر جديد للرتل .
Empty : للتحقق هل الرتل فارغ أم لا .
De_queue : لحذف آوّل عنصر من الرتل (رأس الرتل) .
Front : دالة تعيد أول عنصر من الرتل (رأس الرتل) .

بناء الدالة الأولى – دالة تهيئة الرتل :
لتهيئة الرتل أو تفريغه بمعنى آخر يكفي أن نجعل قيمة كل من rear و Front مساويةً لـ -1 مما يعني أنّه لا عناصر في الرتل ; انظر الشكل

و بالتالي أصبح يمكن كتابة هذه الدالة كما يلي :
كودVoid queue_init()
{
Front=rear=-1;
}
بناء الدالة الثانية – إضافة عنصر جديد للرتل :
كي نتمكن من إضافة عنصر جديد إلى الرتل سنقوم بزيادة Front بمقدار 1 ثم نضع القيمة ضمن queue ذات الفهرس Front مع مراعات ألّا يتجاوز Front الحد الأعلى لعدد عناصر الرتل .
كودVoid in_queue(int val)
{
If(front<100)
{
Fornt++;
Queue[front]=val;
}
}
بناء الدالة الثالثة – التحقق أن الرتل فارغ :
قلنا في الدالة الأولى أن الرتل يكون فارغ عندما Front=Rear = -1 و بالتالي يمكننا التحقق من هذا الشرط فقط كما يلي .
كودBool empty()
{
return (front==1- && rear==-1);
}

الدالة الرابعة – حذف عنصر من الرتل :
لحذف عنصر من الرتل يكفي أن نزيد قيمة الـ Rear بمقدار 1 (حذف ذيل الرتل) أو أن نقوم بإنقاص قيمة الـ Front بمقدار 1(حذف رأس الرتل) طبعاً مع مراعاة الشروط في كل حالة, سأكتب دالة حذف الرأس كمثال
كودVoid de_queue()
{
If(front>rear)
Front--;
}
الدالة الأخيرة – إعادة رأس الرتل :
بكل بساطة

كودInt front()
{
Return queue[front];
}
كما قلت في نهاية درس المكدِّس سأقول في نهاية هذا الدرس , هذه مجرّد أفكار سريعة بالإمكان التطوير عليها بشكل كبير حيث أنها تهدف للتعليم و ليست احترافية بما فيه الكفاية لجعلك تعتمد هذه البنية بشكل نهائي , بالإمكان أيضاً بناء صف خاص يستخدم هذه الطرق و يتعامل مع الذاكرة بشكل ديناميكي لتحصل على بنية تستعملها لاحقاً في مشاريعك و تكون مستفيداً من كل ميزات البرمجة غرضية التوجه .
منقول من موقع الفريق العربي ل البرمجة هيدا الموقع فيو كل شي عن طلبك من دروس كتيرة عن المكدسات والارتال والاشجار التنائية والتوابع العودية وبتمنى اني اكون فدتك وفدت الاعضاء الكرام هيدا هو الموقع:
http://www.arabteam2000-forum.com/index.php?showtopic=161688

 
دخول أو تسجيل لإرسال التعليقات
الخميس, 2008/07/10 - 8:59pm
عضو فعال
صورة L4W4ND

تاريخ التسجيل: 2008-01-21
مشاركات: 554

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

في هادا الكتاب (مجاني) عن الخوارزميات وبنى المعطيات (بالإنكليزي)

فيو شرح عن الأشجار و التوابع العودية و أبحاث تانية كمان، بس مالي متأكد إذا في عن المكدسات و الأرتال...

For true hackers, the boundaries between "play", "work", "science" and "art" all tend to disappear
Are you a Hacker?

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/07/11 - 12:56pm
صورة farah online

تاريخ التسجيل: 2008-01-04
مشاركات: 403

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الأولى

شكراً على الدرس المفيد ...
بس معلومة بسيطة ...
بإمكانك تحطلنا الدرس بدون ما تسأل حالك و تجاوب حالك .. Mr. Green

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/07/11 - 12:59pm
صورة osama_saeed

تاريخ التسجيل: 2008-07-11
مشاركات: 7

الجامعة: الافتراضية
الكلية: هندسة النظم المعلوماتية
المرحلة: السنة الأولى
الاختصاص: غير ذلك

كتب farah online:
شكراً على الدرس المفيد ...
بس معلومة بسيطة ...
بإمكانك تحطلنا الدرس بدون ما تسأل حالك و تجاوب حالك .. Mr. Green
انا ما ماساليت حالي ولا جاوبت حالي اوكي
انا قلت منقول من موقع الفريق العربي ل البرمجة لانو
دكتور مغربي اسمه مختار سيد صالح كان عم يسال حالو ويجاوب

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/07/11 - 1:12pm
صورة farah online

تاريخ التسجيل: 2008-01-04
مشاركات: 403

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الأولى

يظهر مفكرني ما عرفت مين Lattakia Girl .... Mr. Green

هي انكشفت لعاب غيرها ... Laughing

قلك شغلة أخي .. ما في داعي تخبص الدنيا و تكذب على العالم و تروح تمسح جوخ على الرسائل الخاصة ...
يعني كم مرة قلت لحالي الواحد بيغلط و مدري شو ... و خلص منفتح صفحة جديدة .. أو أسم جديد بالأحرى Laughing بس يظهر ما في فايدة منك ... محترف كذب ما شاء الله عنك ....

ليك لا تفكرني جدبة .... إن شاء الله مفكر قبضت كذبة الرسائل الخاصة تبعك .. روح لعاب غيرها .. Laughing
قيم الكذب على جنب .... و قيم المزح كمان .... عن جد نصيحة بوشك على أقرب دكتور نفسي ..

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/07/11 - 1:16pm
صورة osama_saeed

تاريخ التسجيل: 2008-07-11
مشاركات: 7

الجامعة: الافتراضية
الكلية: هندسة النظم المعلوماتية
المرحلة: السنة الأولى
الاختصاص: غير ذلك

شكرا الله يجبر بخاطرك اخت فرح

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/07/11 - 1:24pm
صورة farah online

تاريخ التسجيل: 2008-01-04
مشاركات: 403

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الأولى

كتب osama_saeed:
شكرا الله يجبر بخاطرك اخت فرح
الله يحفظك و لو هاد واجبنا ..... Laughing
بس لا تبلش أنو زعلت و أنو كسرتلك خاطرك ... لأنو كذبك ما عم يمشي عليي لسوء حظك ....
آخر مرة استنفدت فرص السماح .... ما قلتلك أنو أي حدا بيكذب عليي شو ما كانت الكذبة ما عد سدقو ...
و صعب كتير تنفد شي كذبة عليي مهما كانت صغيرة .. ماشي ..Laughing

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/07/11 - 1:57pm
صورة farah online

تاريخ التسجيل: 2008-01-04
مشاركات: 403

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الأولى

إيه صح نسيت قلك شغلة ..... مو بوكرا لما يصير بحقلك تبعت رسائل خاصة تبعتلي رسالة كذب جديدة .....
و الله يخليلك شركة أبوك .. مو أحسنلك إذا رحت عاونتو بالشغل بدل هاللعب هاد ....

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/07/11 - 2:05pm
صورة osama_saeed

تاريخ التسجيل: 2008-07-11
مشاركات: 7

الجامعة: الافتراضية
الكلية: هندسة النظم المعلوماتية
المرحلة: السنة الأولى
الاختصاص: غير ذلك

هلا عنا امتحانات اخت فرح ب الافتراضية ولسعلي امتحانين اسياسيات اقتصاد ومحاسبة وانكليزي 2 ف دعلينا ب التوفيق فلهيك متفرغ ل الدرس

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/07/11 - 2:20pm
صورة farah online

تاريخ التسجيل: 2008-01-04
مشاركات: 403

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الأولى

كتب osama_saeed:
هلا عنا امتحانات اخت فرح ب الافتراضية ولسعلي امتحانين اسياسيات اقتصاد ومحاسبة وانكليزي 2 ف دعلينا ب التوفيق فلهيك متفرغ ل الدرس
الله يوفقك يا رب .. و يكبرلك عقلك ...

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/07/11 - 2:23pm
صورة osama_saeed

تاريخ التسجيل: 2008-07-11
مشاركات: 7

الجامعة: الافتراضية
الكلية: هندسة النظم المعلوماتية
المرحلة: السنة الأولى
الاختصاص: غير ذلك

وانتي كمان موفقة وكل الاعضاء ب النتائج المميزة يا رب

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/07/11 - 2:35pm
صورة Syriano

تاريخ التسجيل: 2007-10-20
مشاركات: 164

الكلية: هندسة النظم المعلوماتية
المرحلة: السنة الثانية

حابب أقلك أيها "الطفل" الغير عزيز أسامة...هي آخر مرة رح أسمح لنفسي أنو أشوف ترّهاتك بهالموقع المحترم اللي حولتو أنت الى "حضانة"...وإلا رح تخليني أكشف جميع أوراقك أمام الأعضاء وخلي هداك الوقت شركة أبوك أو بالأحرى "خالك" تنفعك.
أنا لن أعطيك فرصة رابعة...واعتبر كلامي هاد تهديد....ماشي؟

ونصيحة متل ما قالتلك فرح ... لأنو قلبنا طيب عمننصحك تشوف أقرب طبيب نفسي...لأنو حالتك مستعصية...وعايش بأكذوبة رح تصحى منها لتشوف أنو العالم قاسي جدا...وإذا والدك هلأ مستحملك بكرة ما حدا رح يستحملك ورح تعاني من كثير من المطبات بحياتك.

ويا ريت حدا من المشرفين يشيل معلوماتو الأكاديمية من الـprofile الخاص فيه لأنو حرام ينسمى على هيك جامعة.

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/07/11 - 2:39pm
صورة moon light

تاريخ التسجيل: 2007-02-14
مشاركات: 141

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة

كتب farah online:
إيه صح نسيت قلك شغلة ..... مو بوكرا لما يصير بحقلك تبعت رسائل خاصة تبعتلي رسالة كذب جديدة ..... و الله يخليلك شركة أبوك .. مو أحسنلك إذا رحت عاونتو بالشغل بدل هاللعب هاد ....

 

ئولتك أخت فرح

الله يخليلو شركة ابوه Laughing

و بعدين يعني مع هلئصة  !!!!!!

 

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

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/07/11 - 2:47pm
صورة Mr.IT

تاريخ التسجيل: 2008-02-20
مشاركات: 155

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: هندسة شبكات

كتب Syriano:
حابب أقلك أيها "الطفل" الغير عزيز أسامة...هي آخر مرة رح أسمح لنفسي أنو أشوف ترّهاتك بهالموقع المحترم اللي حولتو أنت الى "حضانة"...

كتب Syriano:
عمننصحك تشوف أقرب طبيب نفسي...لأنو حالتك مستعصية...

كتب Syriano:
ويا ريت حدا من المشرفين يشيل معلوماتو الأكاديمية من الـprofile الخاص فيه لأنو حرام ينسمى على هيك جامعة.

وبضيف انك يا أسامة واحد ما بتستحي على حالك وإذا كان بدك تفوت على المنتديات مشان تبلش تبعت رسائل خاصة للبنات فطلبك مو بالمعلوماتية وفي منتديات كتيرة للولدنة ولا قللك ما بدها منتدى الشغلة فيك تنزل لتشوف بنات الشوراع أو البنات اللي بشركة أبوك

يا مـن رأى عـمرَ تكسوه بردتـه     والزيــتُ أدمٌ لـه والـكـوخُ مأواه
يهتز كسرى على كرسيه فرقـًا     من بأسه وملوك الروم تخشاه
هي الشريعة عين الله تكلؤهـا     فكلما حاولوا تشويهها شاهــوا

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/07/11 - 3:00pm
صورة lubna

تاريخ التسجيل: 2008-01-03
مشاركات: 61

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة

كتب farah online:
إيه صح نسيت قلك شغلة ..... مو بوكرا لما يصير بحقلك تبعت رسائل خاصة تبعتلي رسالة كذب جديدة .....
و الله يخليلك شركة أبوك .. مو أحسنلك إذا رحت عاونتو بالشغل بدل هاللعب هاد ....

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

المؤمن بشره في وجهه و حزنه في قلبه

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/07/11 - 3:31pm
صورة lubna

تاريخ التسجيل: 2008-01-03
مشاركات: 61

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة

اووووووووووووف

المؤمن بشره في وجهه و حزنه في قلبه

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/07/11 - 3:30pm
صورة lubna

تاريخ التسجيل: 2008-01-03
مشاركات: 61

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة

كتب Mr.IT:
كتب Syriano:

عمننصحك تشوف أقرب طبيب نفسي...لأنو حالتك مستعصية...

وبضيف انك يا أسامة واحد ما بتستحي على حالك وإذا كان بدك تفوت على المنتديات مشان تبلش تبعت رسائل خاصة للبنات فطلبك مو بالمعلوماتية وفي منتديات كتيرة للولدنة ولا قللك ما بدها منتدى الشغلة فيك تنزل لتشوف بنات الشوراع أو البنات اللي بشركة أبوك

المؤمن بشره في وجهه و حزنه في قلبه

 
دخول أو تسجيل لإرسال التعليقات