كيف تعمل خوارزمية البحث الثنائي لمجموعة مرتبة من الأعداد الصحيحة؟ هل يمكنك تقديم شرح وتنفيذ خطوة بخطوة في [Python code]، بما في ذلك صيغة حساب النقطة الوسطى وكيف تقارن الخوارزمية القيمة المستهدفة بقيمة النقطة الوسطى؟ يرجى أيضًا توضيح كيفية تحديد الخوارزمية للمصفوفة الفرعية التي سيتم البحث عنها بعد ذلك بناءً على نتيجة المقارنة باستخدام الصيغة التالية:
إذا كان الهدف < قيمة midpoint_value:
    البحث عن مجموعة فرعية اليسار
آخر:
    البحث في الصفيف الفرعي الصحيح
{"source": "evol_instruct", "kind": "synthetic", "evolved_from": null}