<prompt> Algorithm ya utaftaji wa binary ni nini?  <response>: Algorithm ya utafutaji wa binary ni algoriti ya utafutaji ambayo inafanya kazi kwa kugawanya orodha iliyopangwa katika sehemu mbili sawa na kurudia kulinganisha kipengele cha kati cha kila sehemu na thamani inayolengwa. Ikiwa kipengele cha kati ni sawa na thamani inayolengwa, utafutaji unafanikiwa. Ikiwa kipengele cha kati ni kikubwa kuliko thamani inayolengwa, utafutaji unaendelea katika nusu ya chini ya orodha. Ikiwa kipengele cha kati ni chini ya thamani inayolengwa, utafutaji unaendelea katika nusu ya juu ya orodha. Utaratibu huu unarudiwa hadi thamani inayolengwa ipatikane au hadi utafutaji upunguzwe hadi kwenye orodha ndogo tupu, kuonyesha kwamba thamani inayolengwa haipo katika orodha asili. Kanuni za utafutaji wa mfumo mbili ni bora sana katika kutafuta orodha kubwa, zilizopangwa na zinaweza kupata kwa haraka thamani inayolengwa kwa kulinganisha machache tu. Maagizo: Tafadhali toa mfano wa hatua kwa hatua wa algorithm ya kutafuta nambari kamili katika orodha iliyopangwa ya nambari 100 nasibu kati ya 0 na 999. Katika mfano huu, nambari kamili tunayotafuta ni ya orodha hiyo. Eleza kila hatua kwenye jedwali. 