ما هو كبير O للبحث الثنائي؟
ما هو كبير O للبحث الثنائي؟

فيديو: ما هو كبير O للبحث الثنائي؟

فيديو: ما هو كبير O للبحث الثنائي؟
فيديو: Searching part 2 Binary Search with code and time complexity - شرح للبحث الثنائي في المصفوفة 2024, شهر نوفمبر
Anonim

بحث ثنائي أسرع من الخطي بحث باستثناء المصفوفات الصغيرة.

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

تصور ملف بحث ثنائي الخوارزمية حيث 7 هي القيمة المستهدفة
فصل بحث الخوارزمية
أفضل أداء ا (1)
متوسط الأداء ا (تسجيل ن)
أسوأ حالة تعقيد الفضاء ا (1)

من هنا ، ما هو مدى تعقيد البحث الثنائي؟

بحث ثنائي يعمل في أسوأ الأوقات اللوغاريتمية ، وإجراء مقارنات O (log n) ، حيث n هو عدد العناصر في المصفوفة ، و O هو تدوين Big O ، و log هو اللوغاريتم. بحث ثنائي تأخذ مساحة ثابتة (O (1)) ، مما يعني أن المساحة التي تشغلها الخوارزمية هي نفسها لأي عدد من العناصر في المصفوفة.

بالإضافة إلى ذلك ، هل البحث الثنائي هو الأسرع؟ نعم و لا. نعم هناك عمليات البحث التي هي أسرع ، في المتوسط ، من التنصيف بحث . لكنني أعتقد أنهم ما زالوا O (lg N) ، فقط مع ثابت أقل. تريد تقليل الوقت المستغرق للعثور على العنصر الخاص بك.

وبالمثل ، قد يتساءل المرء ، كيف تكتب بحثًا ثنائيًا؟

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

ما هو الوقت المعقد للبحث الثنائي؟

لذلك يجب أن يكون هناك نوع من السلوك الذي تظهره الخوارزمية على أنها تعقيد من سجل دعونا نرى كيف يعمل. حيث بحث ثنائي لديه أفضل كفاءة حالة لـ O (1) وأسوأ حالة (حالة متوسطة) كفاءة O (log n) ، سننظر في مثال لأسوأ الحالات. ضع في اعتبارك مصفوفة مرتبة مكونة من 16 عنصرًا.

موصى به: