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

यदि खोजी गई संख्या मौजूद है तो अनुक्रमणिका वापस करने के लिए जावास्क्रिप्ट में बाइनरी खोज को कार्यान्वित करना

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले तर्क के रूप में संख्याओं की एक क्रमबद्ध सरणी और दूसरे तर्क के रूप में एक खोज संख्या लेता है।

यदि खोज संख्या सरणी में मौजूद है, तो हमें इसके सूचकांक को सरणी में वापस करने की आवश्यकता है, अन्यथा हमें -1 वापस करने की आवश्यकता है।

हमें इसे बाइनरी सर्च एल्गोरिथम का उपयोग करके करना है। बाइनरी सर्च एल्गोरिथम मूल रूप से एक डिवाइड एंड कॉनकॉर एल्गोरिथम है जो रिकर्सिव को तब तक हिस्सों में विभाजित करता है जब तक कि यह सिंगलटन एलिमेंट से बातचीत न कर ले।

इस मामले में बाइनरी सर्च एल्गोरिथम के लिए सरणी की छँटाई आवश्यक है, क्योंकि यह तय करती है कि किस भाग को विभाजित करना हमारे लिए आसान है।

उदाहरण

const arr = [-3, -1, 4, 7, 9, 11, 14, 22, 26, 28, 36, 45, 67, 78, 88, 99];
const binarySearch = (arr = [], num) => {
   let l = 0;
   let r = arr.length - 1;
   while(l <= r){
      const mid = Math.floor((l + r) / 2); if(num == arr[mid]){
         return mid;
      }
      else if(num < arr[mid]){
         r = mid - 1;
      }
      else{
         l = mid + 1;
      };
   };
   return -1
};
console.log(binarySearch(arr, 22));
console.log(binarySearch(arr, 56));
console.log(binarySearch(arr, 11));

आउटपुट

और कंसोल में आउटपुट होगा -

7
-1
5

  1. बाइनरी सर्च जावास्क्रिप्ट:एक गाइड

    जावास्क्रिप्ट में बाइनरी सर्च को कैसे कोड करें एल्गोरिदम खोजना एक प्रोग्रामर के रूप में जीवन को इतना आसान बनाता है। ऐसा करने से दसियों, सैकड़ों या हजारों वस्तुओं के डेटा सेट के अंदर किसी विशेष आइटम को खोजना आसान हो जाता है। खोजों के सबसे लोकप्रिय रूपों में से एक द्विआधारी खोज है। यह खोज जल्दी से

  1. जावास्क्रिप्ट के साथ किसी दस्तावेज़ में छवियों की संख्या कैसे वापस करें?

    दस्तावेज़ में छवियों की संख्या वापस करने के लिए, छवियों का उपयोग करें जावास्क्रिप्ट में संपत्ति। उदाहरण आप छवियों की संख्या प्राप्त करने के लिए निम्न कोड चलाने का प्रयास कर सकते हैं - <!DOCTYPE html> <html>    <body>       <img src="https://www.tut

  1. जावास्क्रिप्ट में रैखिक खोज को लागू करना

    जावास्क्रिप्ट में रैखिक खोज को लागू करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Docu