Thursday, 28 May 2026

๐Ÿš€ Day 52/150 – Binary Search in Python

 



๐Ÿš€ Day 52/150 – Binary Search in Python


Binary Search is a fast searching algorithm that works on sorted lists. Instead of checking every element, it repeatedly divides the search space in half.

 Much faster than Linear Search
 Time Complexity: O(log n)
❗ Works only on sorted data


๐Ÿ”น Method 1 – Using 
while Loop (Iterative)

numbers = [10, 20, 30, 40, 50, 60] target = 40 low = 0 high = len(numbers) - 1 found = False while low <= high: mid = (low + high) // 2 if numbers[mid] == target: found = True break elif numbers[mid] < target: low = mid + 1 else: high = mid - 1 print("Found" if found else "Not Found")

๐Ÿ”น Method 2 – Returning Index

numbers = [10, 20, 30, 40, 50, 60] target = 50 low = 0 high = len(numbers) - 1 while low <= high: mid = (low + high) // 2 if numbers[mid] == target: print("Found at index:", mid) break elif numbers[mid] < target: low = mid + 1 else: high = mid - 1 else: print("Not Found")















๐Ÿ”น Method 3 – Using Function

def binary_search(arr, target): low = 0 high = len(arr) - 1 while low <= high: mid = (low + high) // 2 if arr[mid] == target: return mid elif arr[mid] < target: low = mid + 1 else: high = mid - 1 return -1 result = binary_search([10, 20, 30, 40, 50], 30) if result != -1: print("Found at index:", result) else: print("Not Found")

๐Ÿ”น Method 4 – Using Recursion


def binary_search(arr, low, high, target): if low > high: return -1 mid = (low + high) // 2 if arr[mid] == target: return mid elif arr[mid] < target: return binary_search(arr, mid + 1, high, target) else: return binary_search(arr, low, mid - 1, target) result = binary_search([10, 20, 30, 40, 50], 0, 4, 40) if result != -1: print("Found at index:", result) else: print("Not Found")



๐Ÿ’ก Key Takeaways

Works only on sorted lists

Much faster than linear search (O(log n))

Divide-and-conquer approach

Can be implemented iteratively or recursively


0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (268) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (30) Azure (10) BI (10) Books (262) Bootcamp (11) C (78) C# (12) C++ (83) Course (87) Coursera (300) Cybersecurity (31) data (6) Data Analysis (33) Data Analytics (22) data management (15) Data Science (363) Data Strucures (17) Deep Learning (170) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (19) Finance (10) flask (4) flutter (1) FPL (17) Generative AI (73) Git (10) Google (51) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (42) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (308) Meta (24) MICHIGAN (5) microsoft (11) Nvidia (8) Pandas (14) PHP (20) Projects (34) pytho (1) Python (1360) Python Coding Challenge (1148) Python Mathematics (1) Python Mistakes (51) Python Quiz (523) Python Tips (5) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (50) Udemy (18) UX Research (1) web application (11) Web development (8) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)