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