كيف استطيع فهم كتاب introduction to algorithms

السلام عليكم اسعد الله اوقاتكم

منذ مدة وانا ابحث عن كتاب يخص خوارزميات البرمجة

وقد وجدت الكتاب introduction to algorithms

لكن حقيقة اجد صعوبة في تجويل الـ Psodocode الي

برنامج وفقت في تنفيذ خوارزمية Insertion Sort وفهمها

لكن بقية لا حياة لمن تنادي

الي اخواني الكرام اتمني ان تساعدوني لكي افهم الكتاب ونفذ كل

خطوة فيه اجد في الكتاب بعض المصطلحات مثل N و K و R هل هي متغيرات

مثلا كيف نحسب سرعة الخورازمية lg(n) ما معناها شكرا لكم

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

لماذا تحاول أن تبدأ العلم من منتصفه؟ :) ابدأ بشيء سهل مثل CS50 (أول دورة) ففيها اجابات لتساؤلاتك كلها.

لم افهم اخي ممكن قليلا من التوضيح

CS50 هي دورة تقديمية في علوم الحاسوب. ستتعلم فيها الخوارزميات (داخل السياق) بحيث ترى بنفسك التطبيقات العملية للخوارزميات، هذا إلى جانب أشياء أخرى مهمة.

ستجد في الرابط في تعليقي السابق قائمة من الدورات (مجمعة على صورة منهاج لدراسة علوم الحاسوب) ويمكنك دراسة أي من هذا الدورات عبر الشبكة وهي مجانية. (من الأفضل أن تدرسها بالترتيب وتبدأ بأول دورة وهي CS50).

steins أضف ردا

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

فاحد من قرأ الكتاب قال الكتاب يتطلب من قارءة فهم هذه المواضيع في الرياضيات

  • number theory, خصوصا induction

  • basic set theory, sets and functions

  • basic calculus, limits

  • logarithms

  • discrete math (combinations, permutations)

  • generating functions (adv. discrete math)

لذلك انصحك ان تلجأ للكورسات التي تقدمها الجامعات للطلاب وخاصة الجامعات الامريكية ستجدها على النت، كما ان موقع coursera يحوي العديد من الكورسات تخص الخوارزميات

فجامعة Princeton University والتي تعتبر من الجامعات الtop لديها

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

شكرا لك اخي الكريم

دروسة غاية في الروعة وكذالك فيديوهات

لكن الكتاب يتكلم الخوارزميات ككل لكن بلغة الجافا

اجد صعوبة في تحويل الكود الي لغة ++C

مذا افعل

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

شكرا اخي ان وجدت شئ فارجوك فدني بذالك

لقد اتاني الرد من المنتدى الاجنبي، المؤلف اعاد كتابة الجزء الرابع من كتابة للغة جافا ولكن الاجزاء السابقة من كتابة كانت موجهه للغة سي++ لذلك لم اجد احد قام بتحويل اكواد الجزء الرابع من الجافا للسي++ لان الاجزاء السابقة اصلا كانت موجهه للسي++.

  • Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching, Third Edition 3rd Edition

وهذا تكملة الكتاب

  • Algorithms in C++ Part 5: Graph Algorithms (3rd Edition) (Pt.5) 3rd Edition

لذلك انصحك ان تستخدم الجزء الثالث المخصص للسي++ بدل الجزء الرابع

حقيقة بحثت عنه ولم اجده منت اعطيتني روابط لامازون

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

ارجوك بحثت عنه ولم اجده

ارسلي اياه