TrueschoTruescho
كل الدورات
هياكل البيانات والخوارزميات 3: أشجار AVL وأشجار 2-4 وخوارزميات فرق تسد
edX
دورة
متوسط
مجاني للتدقيق
شهادة

هياكل البيانات والخوارزميات 3: أشجار AVL وأشجار 2-4 وخوارزميات فرق تسد

The Georgia Institute of Technology

تعلّم أشجار AVL و2-4 وتقنيات الموازنة لضمان O(log n)، وطبّق دورانات AVL واستكشف الفرز وخوارزميات فرق تسد.

9 ساعة/أسبوع5 أسبوعالإنجليزية6,693 متسجل
مجاني للتدقيق

عن الدورة

تُكمل هذه الدورة من «هياكل البيانات والخوارزميات» جزء هياكل البيانات ضمن سلسلة الدورات، من خلال التعمّق في الأشجار ذاتية الموازنة: أشجار AVL وأشجار (2-4). كما تمثّل بداية جزء الخوارزميات في السلسلة، مع ربط مستمر لمفاهيم تعقيد الزمن عبر جميع هياكل البيانات والخوارزميات التي ستدرسها. تتضمن الدورة مراجعة قصيرة للغة Java تركز على الموضوعات المرتبطة بهياكل البيانات الجديدة التي يغطيها المحتوى. وتشترط الدورة معرفة مسبقة بلغة Java، والبرمجة كائنية التوجه، وهياكل البيانات الخطية وغير الخطية. ستقوم بالتحقيق والاستكشاف لهياكل بيانات أكثر تعقيدًا: أشجار AVL وأشجار (2-4). يركّز كلا النوعين على تقنيات الموازنة الذاتية التي تضمن أن تكون العمليات الأساسية—مثل البحث والإدراج والحذف—بزمن O(log n). تُعد أشجار AVL فئة فرعية من أشجار البحث الثنائية (BST)، ولذلك ترث خصائصها الأساسية، مع إضافة آليات دقيقة لاستعادة الاتزان عبر الدورانات المفردة والمزدوجة. وفي جانب أشجار (2-4)، ستتعامل مع حالات فيض (overflow) ونقص (underflow) قد تظهر أثناء التحديثات، وتتعلم كيفية معالجة ذلك باستخدام أساليب مثل الترقية (promotion) والنقل (transfer) والدمج (fusion) للحفاظ على بنية متوازنة. كما تستكشف خوارزميات الفرز بدءًا من خوارزميات تكرارية بسيطة مثل الفقاعي والإدراج والاختيار، ثم تنتقل إلى خوارزميات «فرق تسد»، مع الاستفادة من تصوّرات الدورة لفهم السلوك والأداء.

ماذا ستتعلم

  • تحسين مهارات برمجة Java عبر تنفيذ أشجار AVL وخوارزميات الفرز
  • دراسة تقنيات استعادة الاتزان في أشجار AVL وأشجار (2-4)
  • التمييز بين حالات تطبيق الدوران المفرد والدوران المزدوج في أشجار AVL
  • استكشاف أشجار (2-4) المعقدة التي تُظهر مشكلات النقص (underflow) والفيض (overflow)
  • تطبيق الاستخدام الصحيح لأساليب الترقية (promotion) والنقل (transfer) والدمج (fusion) في أشجار (2-4)
  • تنفيذ خوارزميات الفرز التكرارية الأساسية: الفقاعي (Bubble) والإدراج (Insertion) والاختيار (Selection)

المتطلبات المسبقة

  • معرفة أساسية بلغة البرمجة Java
  • فهم مبادئ البرمجة كائنية التوجه
  • الإلمام بأنواع البيانات المجردة التالية: أشجار البحث الثنائية (BST)، والأكوام (Heaps)، وجداول التجزئة (Hashmaps)

المدرسون

M

Mary Hudachek-Buswell

Associate Chair, School of Computing Instruction

المواضيع

العُقد
الموازنة
العمليات
الاستعلام الكائني في جافا
خوارزميات الفرز

معلومات الدورة

المنصةedX
المستوىمتوسط
طريقة التعلمغير محدد
شهادةمتاحة
السعرمجاني للتدقيق

المهارات

العُقد
الموازنة
العمليات
الاستعلام الكائني في جافا
خوارزميات الفرز
Algorithms
Time Complexity
Data Structures
Sorting
Java (Programming Language)

ابدأ التعلم الآن