الدرس 4 من 8

البحث الثنائي

هدف الدرس

من ألف مقارنة إلى عشر

01

الشرح

البحث الخطّي يمرّ على كل عنصر: مليون عنصر تعني مليون مقارنة. أما إن كانت المصفوفة مرتّبة فيكفي عشرون.

الفكرة: انظر إلى الوسط. إن طابق فقد انتهيت. إن كان أكبر من هدفك فالهدف في النصف الأيسر، وإلا فهو في الأيمن. في كل خطوة يختفي نصف ما تبقّى.

وفخّان: الشرط while (lo <= hi) بالمساواة — بدونها تفوتك آخر خانة. وحساب الوسط بـ Math.floor((lo + hi) / 2).

02

المطلوب

اكتب binarySearch(sorted, target) تُرجع الفهرس أو -1.

معايير التصحيح

6 معايير
  1. يجد قيمة في الوسط
  2. يجد الأول والأخير
  3. يُرجع -1 لغير الموجود
  4. المصفوفة الفارغة تُرجع -1 بلا تعليق
  5. يعمل على كل خانة من مصفوفة كبيرة
  6. قيمة خارج المدى تُرجع -1
index.html
المعاينة
index.html100%
–/6

اضغط «تشغيل» ليبدأ الفحص.

6 معايير في بطاقة «المطلوب».