المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [king of the algorithms] سلسلة ملك الخوارزميات ----- العدد 2



linnou
11-01-2013, بتوقيت غرينيتش 03:41 PM
http://www.dzbatna.com/images/icons/iconrote.gif [king of the algorithms] ط³ظ„ط³ظ„ط© ظ…ظ„ظƒ ط§ظ„ط®ظˆط§ط±ط²ظ…ظٹط§طھ ----- ط§ظ„ط¹ط¯ط¯ 2 (http://www.dzbatna.com/t1577349/)



بسم الله الرحمن الرحيم
السلام عليكم ورحمة وبركاته
http://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gif
http://www.informatik.uni-trier.de/%7Enaeher/Professur/img/Image4.jpg
http://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gif
King Of The Algorithms
King Of The Algorithms
King Of The Algorithms
King Of The Algorithms
http://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gif
سلسلة ملك الخوارزميات
( العدد 2 )


نبذة عن السلسلة:


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



لماذا هذه السلسة؟



صحيح ان منتديات ديزاد باتنة هو معهد تطويري لمواقع الانترنت بالدرجة الاولى، ومن الطبيعي ان ينعكس ذلك على ركن لغات البرمجة، فنجده في 95% من مواضيعه متحيز الى جهة البرمجة بلغة php، لكن في الحقيقة اتمنى لو نرى نشاط في القسم للغات اخرى، مثل JAVA , C والمزيد من اللغات القيمة السهلة، لذلك فبرمجة الويب تفتقر الى عدد كبير من الخوارزميات، التي هي في برمجيات اخرى قد تكون ذات الصدارة من حيث الدراسة والتناول، كموضوع ال Trees، اكيد ان لا احد يفكر بتمثيل كلاس الاشجار بالphp ، ولكن من المؤكد ان الكثير منهم فكر ومثله بالJAVA من اجل ذلك، أتت فكرة هذه السلسلة، حيث ان الخوارزميات المطلوبة لن تكون فقط في مجال برمجة الويب، وانما ستطال جوانب اخرى.

ومن أجل تعزيز المشاركة، يستطيع المشارك ان يشارك عن طريق كود code في احد اللغات التالية:
C++


C


PHP

vb.net

JAVA


او حتى عن طريق خطوات اجرائية psuedo code


http://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gif


آلية العمل:


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



http://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gif
تفاصيل العدد 2

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




وهنا لاوضح للاعضاء ما معنى استدعاء ذاتي
كمثال فقط هذه خوارزمية حساب المضروب للعدد
لاحظ انه تتكون من شرط توقف، وشرط تكرار
ولاحظ الية بناء خوارزمية ذات استدعاء ذاتي
رمز PHP:

<code style="white-space:nowrap"> <code> <?php

function factorial($a)
{
if($a==0) return 1;
else return $a * factorial($a-1);
}

echo factorial(5);
?> </code> </code>

يشترط في قبول اي كود code من الاعضاء ان يكون فقط recursive

اما ما هو القاسم المشترك الاكبر، فهو اكبر عدد يمكن ان يقسم عليه العددين المحددين دون باقي
فمثلا القاسم المشترك الاكبر بين 4 و6
هو 2

--------

لذلك يرجى من الاعضاء الذين يرغبون في المشاركة
ان يقوموا بالتكرم بحل هذه الخوارزمية ووضع الحل

وفقا للشروط التالية

http://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gif
خلو الكود code المسلم من اي syntax error.


ان يكون الكود code ضمن احد اللغات المذكورة اعلاه.


ان يكون الكود code موثقا جيدا عن طريق التعليقات.


ان يكون الكود code من كتابتك، صحيح اني لن استطيع ان امنعك ان تبحث عنه في الانترنت وان تجده جاهزا، لكنني أتأمل ان نعمل معا بجد وبأمانة ومصداقية


http://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gifhttp://dzbatna.net/vb/images/ranks/star2.gif

وعلى الله الاتكال


في انتظاركم

اخوكم
مهند أبو شمسية






ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى