निम्नलिखित एल्गोरिथम का वर्णन करने के लिए स्यूडोकोड लिखें:पूर्णांक "arr" की एक सरणी को देखते हुए, एल्गोरिथ्म को दिए गए लक्ष्य "संख्या" से अधिक या उसके बराबर "arr" में पहले तत्व का सूचकांक वापस करना चाहिए।
आवृत्ति का उपयोग करें:
 ফাংশন দিয়ে সংখ্যা এর বামে প্রথম এর সূচক দেওয়া হয় এবং বড় ছোট তুলনা হয়। 

```
function binarySearch(arr, number) {
    let leftIndex = 0;
    let rightIndex = arr.length - 1;

    while (leftIndex <= rightIndex) {
        let midIndex = Math.floor((leftIndex + rightIndex) / 2);

        if (arr[midIndex] < number) {
            leftIndex = midIndex + 1;
        } else if (arr[midIndex] > number) {
            rightIndex = midIndex - 1;
        } else {
            return midIndex;
        }
    }

    return leftIndex;
}
```

अर्थ:
यह अल्गोरिथ्म दिए गए सरणी "arr" में पहले तत्व के सूचकांक का पता लगाता है जो दिए गए लक्ष्य "संख्या" से अधिक या उसके बराबर है। सरणी सेटअप को शुरू करने के लिए, सबसे पहले बाईं और दाईं सीमाओं को सेट किया जाता है। फिर सरणी के मध्य में एक ऊर्ध्वबाहु बिंदु को पॉइंट करते हुए, "leftIndex" और "rightIndex" दोनों को इस बिंदु कौन से ओर हैं यह तय किया जाता है। एल्गोरिथ्म जारी रखने के लिए एक बार संचालित होता है, सरणी में से मध्य सैकड़ों में एक संकेतक बिंदु निकालने का प्रयास करता है। तब लूप को पहले से निष्क्रिय किया जाता है। यदि उस संकेतक बिंदु पर संख्या मौजूद है, तो उसका सूचकांक लौटाया जाता है। अन्यथा, "leftIndex" और "rightIndex" बदलते रहते हैं जब तक खोज वर्तमान सीमा में बना हुआ है और सबसे आखिरी करते समय, "leftIndex" लौटाया जाता है।