Question
Binary Search is an efficient searching algorithm that
follows the Divide and Conquer approach. What is its time complexity?Solution
Binary Search repeatedly halves the search space. If the input size is N, after one comparison, the problem size becomes N/2. After two comparisons, it's N/4, and so on. This logarithmic reduction in search space leads to a time complexity of O(log N).
'рдЕрдореГрдд' рдХрд╛ рд╡рд┐рд▓реЛрдо рд╣реИ-
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╕реЗ рд╕рд╣реА рд╡рд░реНрддрдиреА рд╡рд╛рд▓рд╛ рд╢рдмреНрдж рдЪрд╛рд╣рд┐рдПред
рд╡рд┐рджреНрдпрд╛ рдХреА рдЪрд╛рд╣ рд░рдЦрдиреЗ рд╡рд╛рд▓рд╛ тАЬ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдмреНрдж рд╣реИ-
'рдЬреЛ рди рдЬрд╛рдирд╛ рдЧрдпрд╛ рд╣реЛ' рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ я┐╜...
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рдмреНрдж рдХрд╛ рд╕рд╣реА рд╡рд┐рд▓реЛрдо рдЫрд╛рдБрдЯрд┐рдП -
рдЪрд┐рд░рдВрддрди
(1) рд╕рдВрд╕рд╛рд░ рдореЗрдВ рдХрд┐рд╕реА рдХрд╛ рднреА рдЬреАрд╡рди рд╕реНтАНрдерд╛рдпреА рдирд╣реАрдВ рд╣реИред
(рдп) рдоя┐╜...
'рд╕рдВрддреЛрд╖' рдХрд╛ рд╕рдВрдзрд┐ рд╡рд┐рдЪреНрдЫреЗрдж рдХреНрдпрд╛ рд╣реЛрдЧрд╛?
рдХрд┐рд╕ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рддрд╛рд▓рд╡реНрдп рд╡реНрдпрдВрдЬрди рдирд╣реАрдВ рд╣реИред
рдЙрд╕рдиреЗ рдореБрдЭрд╕реЗ рдХрд╣рд╛ тАШтАШрдореИрдВрдиреЗ рдЖрдЬ рдПрдХ рдорд╢реАрди рдЦрд░реАрджреА рд╣реИредтАШтАШ
рдЙрдХреНрддреНрдд рд╡рд╛...
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рд╡рд░реНрдг рдорд╣рд╛рдкреНрд░рд╛рдг рд╡реНрдпрдВрдЬрди рд╣реИ ?