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


 

أفضل الكتب لتعلم هياكل البيانات والخوارزميات

 

Introduction to Algorithms, 3rd Edition .1

 

المؤلف:

  • Thomas H. Cormen
  • Clifford Stein
  • Charles E. Leiserson
  • Ronald L. Rivest

 

معلومات عن الكتاب

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

كما يوفر مواد جديدة جوهرية حول موضوعات مثل:

  • vEB trees
  • multithreaded algorithms
  • dynamic programming
  • edge-based flow.

بعض الكتب عن الخوارزميات صارمة ولكنها غير مكتملة ؛ يغطي البعض الآخر كتلًا من المواد لكن يفتقرون إلى الصرامة. يجمع هذا الكتاب بشكل فريد بين الصرامة والشمولية.

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

يتضمن فصلين جديدين تمامًا ، عن Emde Boas trees و multithreaded algorithms، وإضافات جوهرية إلى الفصل الخاص بالتكرار (يسمى “Divide-and-Conquer“) ، وملحقًا عن المصفوفات. كما تم إضافة العديد من التمارين والمشاكل لهذه الطبعة.

 

شراء وتحميل الكتاب

يمكنك شراء وتحميل الكتاب عن طريق امازون من هنا: Introduction to Algorithms, 3rd Edition.

لتحميل الكتاب PDF من هنا: Introduction to Algorithms, 3rd Edition.

 


Advertisements

 

The Algorithm Design Manual .2

 

المؤلف: Steve S. Skiena.

 

معلومات عن الكتاب

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

يشدد الكتاب على التصميم والتحليل، تنقسم التغطية إلى جزأين:

  1. دليل عام لتقنيات تصميم وتحليل خوارزميات الكمبيوتر.
  2. قسم مرجعي ، والذي يتضمن فهرسًا لأهم 75 مشكلة حسابية.

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

  • نسخة كاملة من النص التشعبي للكتاب المطبوع بالكامل. 
  • كود المصدر وعناوين URL لجميع عمليات التنفيذ المذكورة. 
  • يتم توفير أكثر من 30 ساعة من المحاضرات الصوتية حول تصميم وتحليل الخوارزميات ، وكلها مرتبطة بملاحظات المحاضرات عبر الإنترنت.

 

شراء وتحميل الكتاب 

يمكنك شراء وتحميل الكتاب عن طريق امازون من هنا: The Algorithm Design Manual.

لتحميل الكتاب PDF من هنا: The Algorithm Design Manual Corrected Edition.

 


Advertisements

 

3. Cracking the Code Interview

 

المؤلف: Gayle Laakmann McDowell.

 

معلومات عن الكتاب

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

 

ماذا يوجد في هذا الكتاب؟

  1. 189 سؤالا برمجيا للمقابلة ، تتراوح من الأساسيات إلى أصعب مشاكل الخوارزمية.
  2. جولة تفصيلية حول كيفية استنباط كل حل ، حتى تتمكن من معرفة كيفية الوصول إلى هناك بنفسك.
  3. تلميحات حول كيفية حل كل سؤال من الأسئلة الـ 189 ، تمامًا مثل ما ستحصل عليه في مقابلة حقيقية.
  4. 5 استراتيجيات مجربة لمعالجة أسئلة الخوارزمية ، بحيث يمكنك حل الأسئلة التي لم ترها.
  5. تغطية شاملة للموضوعات الأساسية ، مثل وقت التشغيل الكبير ، وهياكل البيانات ، والخوارزميات الأساسية.
  6. نظرة من وراء الكواليس على كيفية توظيف شركات كبرى مثل Google و Facebook للمطورين.

 

شراء وتحميل الكتاب 

يمكنك شراء وتحميل الكتاب عن طريق امازون من هنا: Cracking the Code Interview.

لتحميل الكتاب PDF من هنا: Cracking the Code Interview.

 


Advertisements

 

4. (4th Edition) Algorithms

 

المؤلف:

  • Robert Sedgewick
  • Kevin Wayne

 

معلومات عن الكتاب

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

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

 

شراء وتحميل الكتاب 

يمكنك شراء وتحميل الكتاب عن طريق امازون من هنا: Algorithms.

لتحميل الكتاب PDF من هنا: Algorithms.

 


تعرف أيضًا على: أفضل الكتب لتعلم لغة PYTHON.


 

5. Data Structures and Algorithms Made Easy: Data Structures and Algorithmic Puzzles

 

المؤلف: Narasimha Karumanchi.

 

معلومات عن الكتاب

هذا الكتاب يقدم حلولًا لهياكل البيانات المعقدة والخوارزميات. هناك العديد من الحلول لكل مشكلة والكتاب مشفر بلغة C++/ C ، وهو سهل الاستخدام كمقابلة ودليل امتحان لعلماء الكمبيوتر. يمكن استخدامه كدليل مرجعي من قبل هؤلاء القراء في صناعة علوم الكمبيوتر. يُعد هذا الكتاب بمثابة دليل للتحضير للمقابلات والامتحانات وعمل الحرم الجامعي. باختصار ، يقدم هذا الكتاب حلولًا للعديد من هياكل البيانات المعقدة والمشكلات الحسابية.


المواضيع التي تمت تغطيتها فى هذا الكتاب:

  1. Recursion and Backtracking
  2. Linked Lists
  3. Stacks
  4. Queues
  5. Trees
  6. Priority Queue and Heaps
  7. Disjoint Sets ADT
  8. Graph Algorithms
  9. Sorting   
  10. Searching   
  11. Selection Algorithms [Medians]   
  12. Symbol Tables   
  13. Hashing   
  14. String Algorithms   
  15. Algorithms Design Techniques   
  16. Greedy Algorithms   
  17. Divide and Conquer Algorithms   
  18. Dynamic Programming   
  19. Complexity Classes   
  20. Miscellaneous Concepts   

 

شراء وتحميل الكتاب 

يمكنك شراء وتحميل الكتاب عن طريق امازون من هنا: Data Structures and Algorithms Made Easy: Data Structures and .Algorithmic Puzzles

لتحميل الكتاب PDF من هنا: Data Structures and Algorithms Made Easy: Data Structures and Algorithmic Puzzles.

 


Advertisements

 

6. Algorithms in a Nutshell: A Practical Guide

 

المؤلف:

  •  George T. Heineman
  • Gary Pollice
  • Stanley Selkow

 

معلومات عن الكتاب

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

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

 

شراء وتحميل الكتاب

يمكنك شراء وتحميل الكتاب عن طريق امازون من هنا: Algorithms in a Nutshell: A Practical Guide.

لتحميل الكتاب PDF من هنا: Algorithms in a Nutshell: A Practical Guide.