✅ الهدف الاولي لكتابة هذا الكتاب هو تغطية التفاصيل والمواضيع الخاصة بموضوع هياكل البيانات بطريقة تساعد على
فهم واستنباط المفاهيم الاساسية لهياكل البيانات فضلا عن انهـا تراعي جميع المستويات. کذلك فـان الكتـاب يـوفر امثلة واشكال توضيحية تساعد على متابعة الموضوع خطوة خطوة.
✅ تم مراعاة عدم الاسهاب غير المبرر مما يجعل الكتاب
يمنح القارئ فهما واسعا حول مفاهيم هياكل البيانات.
✅ ان الراغبين بتعلم هياكل البيانات يجب ان تكون لهم المعرفة بلغة البرمجة C او ++C والتي تستخدم كأساس برمجي لكل فقرات وفصول الكتاب.
✅ يختلف هذا الكتـاب عـن كـتـب علـوم الحاسبات بشكل عـام والـتـي تـكـون مملوءة بالنظريات والعلاقات الرياضية, وامثلة ربما تكون من الصعب حلهـا, حيث تم التركيز في هذا الكتاب على الشرح السلس للتقنيات التي تطبق على مشاكل العالم الحقيقي. تجنبنا البراهين المعقدة والرياضيات الثقيلة. واضيفت الكثير من الاشكال لتوضيح المواضيع المعقدة.
🔻 يتكون الكتاب من عدد من الفصول:
- الفصل الاول: تـم التركيز فيـه علـى بعض المصطلحات العامـة وتعريـف هياكل البيانات وعلاقتها مع الخوارزميات. وتم توضيح الخوارزميات بشكل مختصر لبیان اهميتها في البرمجة.
- الفصل الثاني: ركز على المصفوفات الاحادية والثنائية على اعتبار انها البداية لمواضيع هياكل البيانات, الفصل يحتوي على عدد من الامثلة للتوضيح.
- الفصل الثالث: تم التطرق الى خوارزميات الترتيب وقد حاولنا في هذا الفصل تحليل ودراسـة عـدد مـن خوارزميات الترتيـب بشكل مبسط مع امثلة توضيحية ورسوم توضيحية.
- الفصل الرابع: يتناول المكدس بالتفصيل والذي هو من مواضيع هياكل البيانات كثيرة الاستخدام.
- الفصل الخامس: نستمر مع الطابور (الخطي والدائري) وكل ما
يتعلق بهذا الموضوع من عمليات اضافة وحذف. تم توضيح تطبيقات ومميزات الطابور وعزز الفصل بعدد من الامثلة والبرامج.
- الفصل السادس: خوارزميات البحث والحشر والحذف كلها تم مناقشتها مع امثلة ورسوم توضيحية.
- الفصل السابع: ناقش موضوع الاستدعاء الذاتي نظرا لاستخداماته الواسعة, حيث ركزنا على اعطاء القاريء فرصة لفهم المفاهيم الاساسية للاستدعاء الذاتي وتم توضيح كيف من الممكن استخدامه في حل المشاكل البرمجية.
- الفصل الثامن: تطرقنا فيه الى الاشجار بشكل عام واشجار البحث الثنائي كطريقة لتنظيم البيانات, مع بيان عدد من العمليات الاساسية التي تجرى على اشجار البحث الثنائي.
- الفصل التاسع: تم التطرق الى موضوع التكديس والعمليات التي تجرى عليه نظرا لاهمية الموضوع, تم توضيح العمليات باستخدام امثلة توضيحية معززة بالرسوم.