مخطط انسيابي لخوارزمية البحث الثنائي

مخطط انسيابي10 عقدالتعليم · دراسة الخوارزمياتصُنع من طلب واحد
معاينة للقراءة فقط

الموجّه

أنشئ مخططًا انسيابيًا لخوارزمية البحث الثنائي

أنشئ نسختك الخاصة

حول الإطار

تتبّع البحث الثنائي عبر تضييق النطاق

يبحث هذا المخطط الانسيابي المؤلف من عشر عقد عن هدف داخل مصفوفة مرتبة. يهيّئ low إلى الصفر وhigh إلى n ناقص واحد، ثم يتحقق مما إذا كان low أصغر من أو يساوي high، ويحسب نقطة المنتصف. إذا تطابقت القيمة، يعيد mid؛ وإلا فتحدد مقارنة ثانية الحد الذي ينبغي تغييره.

تعيّن خطوتا التحديث low إلى mid زائد واحد أو high إلى mid ناقص واحد، ثم تعودان إلى فحص الحدود. عند استنفاد النطاق، يعيد التدفق القيمة -1. يكتب مربع نقطة المنتصف ‎(low+high) / 2‎ من دون توضيح التقريب إلى عدد صحيح، لذا يلزم توضيح هذه التفاصيل في نسخة موجهة للبرمجة.

استخدم المخطط لتتبّع العملية يدويًا باستخدام مصفوفة مرتبة صغيرة. سجّل قيم low وhigh وmid بعد كل تكرار، وجرّب أهدافًا موجودة وأخرى غير موجودة. يعيد المثال فهرس القيمة المطابقة، لكنه لا يتضمن فرعًا خاصًا للعثور على أول قيمة مكررة.

ما المدرج

ما تحصل عليه

  • عشر عقد للخوارزمية مع ثلاث ماسات لاتخاذ القرار
  • تهيئة حدود البحث low وhigh
  • مساران لتحديث النطاق، يعودان إلى فحص الحدود
  • نتيجتا النهاية Return mid وReturn -1
مخطط انسيابي

مخطط انسيابي لخوارزمية البحث الثنائي

خوارزمياتالبحث الثنائيعلوم الحاسوبهياكل البيانات

✦ Free preview · Sign in to use

الأسئلة الشائعة

الأسئلة الشائعة

ما نوع المصفوفة التي يبحث فيها المثال؟

يفترض المثال أن المصفوفة مرتبة. وتعمل المقارنات على تضييق النطاق اعتمادًا على هذا الترتيب؛ فالفرز ليس خطوةً مضمّنة في المخطط.

كيف ينبغي تفسير قسمة نقطة المنتصف؟

لا يوضّح المربع طريقة التقريب. في النسخة المعتمدة على الفهارس، اجعل التقريب إلى عدد صحيح صريحًا، مثل: low + floor((high-low)/2).

ماذا يحدث إذا لم يكن الهدف موجودًا؟

تتكرر تحديثات الحدود حتى يصبح low أكبر من high. ثم يعيد فرع No الناتج -1 من الشرط low <= high.

مخطط انسيابي لخوارزمية البحث الثنائي

مجاني للبدء. لا حاجة لبطاقة ائتمان.

Free preview · Sign in to use