📚 معلومات الصفحة
الكتاب: كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 | المادة: الذكاء الإصطناعي | المرحلة: الصف 12 | الفصل الدراسي: 1
الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم
نوع المحتوى: درس تعليمي
مستوى الصعوبة: متوسط
📝 ملخص الصفحة
تقدم هذه الصفحة مقتطف كود بلغة Python يوضح خوارزمية إيجاد أقصر مسار في متاهة باستخدام مفاهيم نظرية المخططات. يبدأ الكود بتهيئة متغيرات مثل `shortest_distance` و `parent` لتتبع المسافات والعلاقات بين الخلايا، مع تعيين المسافة صفر للخلية البداية. يستخدم حلقة `while` لتوسيع الخلايا من قائمة `to_expand`، حيث يتم استخراج الخلية التالية وزيارة جيرانها عبر دالة `get_neighbors`. إذا كانت الخلية المجاورة غير مزارة، تتم إضافتها إلى القائمة وتحديث المسافة والوالد، مع التحقق من الوصول إلى الهدف وإعادة بناء المسار عبر `reconstruct_shortest_path` عند الوصول. إذا كانت الخلية المجاورة مزارة مسبقاً، يتم تحديث المسافة إذا وجد مسار أقصر. في حالة عدم العثور على مسار، تُرجع الدالة `None`. يُظهر الكود تطبيقاً عملياً لخوارزميات البحث في الذكاء الاصطناعي أو علوم الحاسب، مع إدراج تعليقات توضيحية لتحسين الفهم. الصفحة تشمل أيضاً شعار وزارة التعليم السعودية، مما يشير إلى أنها جزء من منهج تعليمي معتمد.