Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में बाइनरी सर्च प्रोग्राम


एक फ़ंक्शन बनाएं, मान लीजिए binarySearch() जो 4 आर्गुमेंट लेता है:

  • एक सॉर्टेड नंबर/स्ट्रिंग लिटरल ऐरे
  • ऐरे का शुरुआती इंडेक्स (0)
  • ऐरे का अंतिम इंडेक्स (length - 1)
  • खोजा जाने वाला नंबर

यदि नंबर ऐरे में मौजूद है, तो नंबर का इंडेक्स लौटाया जाना चाहिए, अन्यथा -1 लौटाया जाना चाहिए। यहां पूरा कोड है:

उदाहरण

const arr = [2,4,6,6,8,8,9,10,13,15,17,21,24,26,28,36,58,78,90];
// बाइनरी सर्च फ़ंक्शन
// यदि मिल जाए तो एलिमेंट का इंडेक्स लौटाता है अन्यथा -1
const binarySearch = (arr, start, end, num) => {
  const mid = start + Math.floor((end - start)/2);
  if(start <= end){
    if(arr[mid] === num){
      return mid;
    }
    if(num < arr[mid]){
      return binarySearch(arr, start, mid-1, num);
    }
    if(num > arr[mid]){
      return binarySearch(arr, mid+1, end, num);
    }
  }
  return -1;
};
console.log(binarySearch(arr, 0, arr.length-1, 13));
console.log(binarySearch(arr, 0, arr.length-1, 11));

आउटपुट

कंसोल में इस कोड का आउटपुट होगा:

8
-1

  1. C++ में बाइनरी खोज प्रोग्राम C++ में बाइनरी खोज प्रोग्राम

    बाइनरी खोज क्या है? बाइनरी खोज (आधा-अंतराल खोज) एक खोज एल्गोरिदम है जो क्रमबद्ध सरणी में लक्ष्य मान की स्थिति ढूंढता है। यह लक्ष्य मान की तुलना मध्य तत्व से करता है और खोज स्थान को आधा कर देता है। मुख्य बिंदु केवल क्रमबद्ध सरणी पर काम करता है समय जटिलता: O(log n) दुनिया के सभी नाम क्रमबद्ध हों तो

  1. C# में बाइनरी सर्च (Binary Search) C# में बाइनरी सर्च (Binary Search)

    बाइनरी सर्च एक सॉर्टेड ऐरे पर काम करता है। मान की तुलना ऐरे के मध्य एलिमेंट से की जाती है। यदि समानता नहीं मिलती है, तो वह आधा भाग हटा दिया जाता है जिसमें मान नहीं होता है। उसी तरह, दूसरे आधे भाग की खोज की जाती है।यहां हमारे ऐरे में मध्य एलिमेंट है। मान लीजिए हमें 62 ढूंढना है, तो बायां भाग हटा दिया

  1. पायथन प्रोग्राम: बाइनरी इन्सर्शन सॉर्ट पायथन प्रोग्राम: बाइनरी इन्सर्शन सॉर्ट

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक सरणी दी गई है, हमें बाइनरी इन्सर्शन सॉर्ट की अवधारणा का उपयोग करके इसे क्रमबद्ध करना है। यहां नाम के अनुसार, हम बाइनरी सर्च की अवधारणा का उपयोग इन्सर्शन सॉर्ट एल्गोरिदम के साथ करते हैं। उदाहरण # सॉर्ट def insertion_sort(arr