طَبِّقْهاتعلّم المبدأ، وطبّقه بيدك
مقرر 101 · بلغة بايثون

تركيب البيانات والخوارزميات

دروس قصيرة بمستوى المبادئ: فكرة واحدة في كل قسم، وأمثلة تعمل داخل الصفحة، وأسئلة تصحَّح فورًا. ابدأ من الدرس الأول، وطبّق كل فكرة بيدك.

الوحدة 1: مقدمة في تراكيب البيانات والخوارزميات

1. ما تراكيب البيانات والخوارزميات؟جاهز←2. جولة في أشهر تراكيب البياناتجاهز←

الوحدة 2: تحليل وتقييم الخوارزميات

3. كتابة الخوارزمية والتحقق من صحتهاجاهز←4. الحالة الأفضل والأسوأ والمتوسطةجاهز←

الوحدة 3: تصميم وتنفيذ خوارزميات فعّالة

5. العوديةجاهز←6. فرّق تسُد: البحث الثنائيجاهز←7. الترتيب بالدمج والترتيب السريعجاهز←

الوحدة 4: مقدمة في تحليل كفاءة الخوارزميات

8. قياس الزمن والذاكرة فعليًّاجاهز←

الوحدة 5: تحليل الأداء الزمني للخوارزميات

9. ترميز O الكبيرجاهز←10. تعقيد الحلقات والتعقيد اللوغاريتميجاهز←

الوحدة 6: تحليل الأداء المساحي للخوارزميات

11. التعقيد المساحيجاهز←

الوحدة 7: اختيار تركيب بيانات لحل مشكلة

12. القوائم وكلفة عملياتهاجاهز←13. القائمة المترابطةجاهز←14. المكدس والطابورجاهز←15. القاموس والمجموعة: جداول التجزئةجاهز←16. شجرة البحث الثنائيةجاهز←17. الرسوم البيانية وتمثيلهاجاهز←

الوحدة 8: اختيار خوارزمية للحل

18. مقارنة خوارزميات الترتيبجاهز←19. البحث في الرسوم: BFS و DFSجاهز←

الوحدة 9: تطبيق تحسينات على الحلول

20. من O(n²) إلى O(n)جاهز←21. التخزين المؤقت والبرمجة الديناميكيةجاهز←

الوحدة 10: تحليل وفهم المشكلات التطبيقية

22. تحليل المشكلة قبل الحلجاهز←

الوحدة 11: اختيار وتطبيق الحلول المناسبة

23. طابور الأولوية heapqجاهز←24. الخوارزميات الجشعة وأقصر مسارجاهز←

الوحدة 12: حلول تطبيقية لمشكلات واقعية

25. دراسة حالة: نظام توصيلجاهز←26. المشروع الختاميجاهز←