هل البحث الثنائي العودية؟
هل البحث الثنائي العودية؟

فيديو: هل البحث الثنائي العودية؟

فيديو: هل البحث الثنائي العودية؟
فيديو: Binary Search using Recursion البحث الثنائي باستخدام الاستدعاء الذاتي المتكرر ( العودية) 2024, شهر نوفمبر
Anonim

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

وبالمثل ، يُسأل ، ما هو العودية الثنائية؟

العودية الثنائية يحدث كلما كان هناك اثنان العودية المكالمات لكل حالة غير أساسية. المثال هو مشكلة جمع كل الأرقام في مصفوفة عدد صحيح أ.

وبالمثل ، ما هو البحث الثنائي في DAA؟ بحث ثنائي هو سريع بحث خوارزمية مع تعقيد وقت التشغيل Ο (سجل ن). لكي تعمل هذه الخوارزمية بشكل صحيح ، يجب أن يكون ملف البيانات يجب أن تكون المجموعة في شكل فرز. بحث ثنائي يبحث عن عنصر معين من خلال مقارنة العنصر الأوسط في المجموعة.

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

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

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

ال بحث ثنائي يمكن تحديد الخوارزمية بوضوح باستخدام العودية . ال وقف الحالات هي: لن تحتوي المصفوفة على عناصر (Slice'First> Slice'Last أو Slice'Length = 0). القيمة الوسطى هي القيمة المستهدفة.

موصى به: