جدول المحتويات:

كيف تجد منتصف بحث ثنائي؟
كيف تجد منتصف بحث ثنائي؟

فيديو: كيف تجد منتصف بحث ثنائي؟

فيديو: كيف تجد منتصف بحث ثنائي؟
فيديو: بحث ثنائي في 4 دقائق 2024, ديسمبر
Anonim

بالنظر إلى مصفوفة مرتبة ، نجد وسط -أقصى عنصر وتحقق من العنصر بالمفتاح. إذا كان وسط -العنصر الأكبر يساوي المفتاح ، وجدنا المفتاح. إذا كان وسط -العنصر الأكبر أكبر من المفتاح ، نحن بحث على النصف الأيسر من وسط -أقصى عنصر وإلا نحن بحث في النصف الأيمن.

وبالمثل ، يسأل الناس ، كيف تجد بحثًا ثنائيًا؟

بحث ثنائي : بحث مصفوفة مرتبة بتقسيم ملف بحث الفاصل الزمني في النصف. ابدأ بفترة تغطي المصفوفة بأكملها. إذا كانت قيمة بحث المفتاح أقل من العنصر الموجود في منتصف الفترة الزمنية ، قم بتضييق الفاصل الزمني إلى النصف السفلي. وإلا قم بتضييقه إلى النصف العلوي.

وبالمثل ، ما هو O الكبير للبحث الثنائي؟ بحث ثنائي هو في الواقع أ بحث عملية على BST متوازن ( بحث ثنائي شجرة). مثل هذا بحث لديه تعقيد زمني ا (تسجيل ن). انظر ، قد يتم عرض المصفوفة التي تم فرزها على أنها العمق أولاً بحث تسلسل بالترتيب ل BST متوازن. وهذا يعني القيام بما يلي بشكل متكرر (بدءًا من الجذر):

تعرف أيضًا ، ما هي الخطوات السبع للبحث الثنائي؟

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

  • الخطوة 1 - اقرأ عنصر البحث من المستخدم.
  • الخطوة 2 - ابحث عن العنصر الأوسط في القائمة التي تم فرزها.
  • الخطوة 3 - قارن عنصر البحث بالعنصر الأوسط في القائمة التي تم فرزها.
  • الخطوة 4 - إذا كان كلاهما متطابقًا ، فقم بعرض "تم العثور على العنصر المحدد !!!" وإنهاء الوظيفة.

كيف يعمل البحث الثنائي؟

بحث ثنائي هي خوارزمية فعالة للعثور على عنصر من قائمة العناصر المصنفة. هو - هي يعمل من خلال القسمة بشكل متكرر إلى نصف جزء القائمة استطاع تحتوي على العنصر ، حتى تقوم بتضييق نطاق المواقع المحتملة إلى موقع واحد فقط.

موصى به: