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

JavaScript में बाइनरी सर्च इम्प्लीमेंट करना ताकि खोजी गई संख्या मौजूद होने पर इंडेक्स लौटाए


हमें एक 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. - JavaScript से दस्तावेज़ में इमेज की संख्या कैसे प्राप्त करें?

    दस्तावेज़ में इमेज की संख्या प्राप्त करने के लिए, JavaScript में images प्रॉपर्टी उपयोग करें। उदाहरण इमेज की संख्या प्राप्त करने के लिए निम्न कोड चलाएं: <!DOCTYPE html> <html>    <body>       <img src=https://www.tutorialspoint.com/html5/images/html5-mi

  1. जावास्क्रिप्ट में लीनियर सर्च लागू करना जावास्क्रिप्ट में लीनियर सर्च लागू करना

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