Binary search ਇੱਕ ਛਾਂਟੀ ਹੋਈ ਐਰੇ ਵਿੱਚ ਇੱਕ ਟਾਰਗੇਟ ਨੂੰ ਖੋਜ ਲੱਭਦੀ ਹੈ ਅਤੇ ਸਰਚ ਰੇਂਜ ਨੂੰ ਵਾਰ ਵਾਰ ਅੱਧਾ ਕਰਦੀ ਹੈ। ਹਰੇਕ ਤੁਲਨਾ ਬਾਕੀ ਬਚੀਆਂ ਅੱਧੀ ਐਲੀਮੈਂਟਸ ਨੂੰ ਖਤਮ ਕਰਦੀ ਹੈ, ਜਿਸਦੇ ਨਤੀਜੇ ਵਜੋਂ O(log n) ਸਮਾਂ ਮਿਲਦਾ ਹੈ।
ਵਿਚਾਰ
ਮੱਧ ਐਲੀਮੈਂਟ ਨੂੰ ਦੇਖੋ। ਜੇ ਇਹ ਟਾਰਗੇਟ ਦੇ ਬਰਾਬਰ ਹੈ, ਫਿਰ ਮੁਕੰਮਲ। ਜੇ ਟਾਰਗੇਟ ਛੋਟਾ ਹੈ, ਤਾਂ ਖੱਬੀ ਅੱਧਾ ਖੋਜ ਕਰੋ; ਜੇ ਵੱਡਾ ਹੈ, ਤਾਂ ਸੱਜੀ ਅੱਧਾ ਖੋਜ ਕਰੋ। ਜਦੋਂ ਤੱਕ ਮਿਲ ਨਹੀਂ ਜਾਂ ਰੇਂਜ ਖਾਲੀ ਨਹੀਂ ਹੋ ਜਾਂਦੀ, ਦੁਹਰਾਓ।
