📘 Lesson  ·  Lesson 52

Binary Search

Binary Search

Binary Search Program in Java

Binary search finds an item in a SORTED array by repeatedly halving the search range — much faster than checking each element.

Java Program

int[] a = {1, 3, 5, 7, 9, 11};
int key = 7, low = 0, high = a.length - 1, pos = -1;
while (low <= high) {
    int mid = (low + high) / 2;
    if (a[mid] == key) { pos = mid; break; }
    else if (a[mid] < key) low = mid + 1;
    else high = mid - 1;
}
System.out.println("Found at index " + pos);

Output

Found at index 3

How it Works

  • Check the middle; if too small, search the right half, else the left.
  • Works only on sorted arrays; very fast (O(log n)).

Summary

  • Binary search finds an item in a SORTED array by repeatedly halving the search range — much faster than checking each element.

Binary Search Program in Java

Binary search एक SORTED array में बार-बार search range आधा करके item ढूंढता है — हर element जाँचने से बहुत तेज़।

Java Program

int[] a = {1, 3, 5, 7, 9, 11};
int key = 7, low = 0, high = a.length - 1, pos = -1;
while (low <= high) {
    int mid = (low + high) / 2;
    if (a[mid] == key) { pos = mid; break; }
    else if (a[mid] < key) low = mid + 1;
    else high = mid - 1;
}
System.out.println("Found at index " + pos);

Output

Found at index 3

कैसे काम करता है

  • बीच का जाँचें; छोटा हो तो दायाँ आधा, वरना बायाँ search करें।
  • सिर्फ sorted arrays पर; बहुत तेज़ (O(log n))।

सारांश

  • Binary search एक SORTED array में बार-बार search range आधा करके item ढूंढता है — हर element जाँचने से बहुत तेज़।
← Back to Java Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

\n