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

बाइनरी सर्च के लिए जावा प्रोग्राम (पुनरावर्ती)

जावा में रिकर्सिव बाइनरी सर्च का कार्यक्रम निम्नलिखित है -

उदाहरण

public class Demo{
   int rec_bin_search(int my_arr[], int left, int right, int x){
      if (right >= left){
         int mid = left + (right - left) / 2;
         if (my_arr[mid] == x)
         return mid;
         if (my_arr[mid] > x)
         return rec_bin_search(my_arr, left, mid - 1, x);
         return rec_bin_search(my_arr, mid + 1, right, x);
      }
      return -1;
   }
   public static void main(String args[]){
      Demo my_object = new Demo();
      int my_arr[] = { 56, 78, 90, 32, 45, 99, 104};
      int len = my_arr.length;
      int x = 104;
      int result = my_object.rec_bin_search(my_arr, 0, len - 1, x);
      if (result == -1)
         System.out.println("The element is not present in the array");
      else
         System.out.println("The element has been found at index " + result);
   }
}

आउटपुट

The element has been found at index 6

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


  1. एनाग्राम सबस्ट्रिंग सर्च के लिए जावा प्रोग्राम

    जावा में एनाग्राम सबस्ट्रिंग सर्च के लिए एक उदाहरण निम्नलिखित है - उदाहरण public class Demo{    static final int max_val = 256;    static boolean compare_vals(char my_arr_1[], char my_arr_2[]){       for (int i = 0; i < max_val; i++)       if (my_

  1. बाइनरी इंसर्शन सॉर्ट के लिए जावा प्रोग्राम

    बाइनरी इंसर्शन सॉर्ट प्रत्येक पुनरावृत्ति पर एक विशिष्ट अनुक्रमणिका पर एक तत्व सम्मिलित करने के लिए सही स्थिति खोजने के लिए बाइनरी खोज का उपयोग करता है। सबसे पहले, वह स्थान जहां तत्व डालने की आवश्यकता होती है, पाया जाता है। फिर, तत्वों को अगले सही स्थान पर स्थानांतरित कर दिया जाता है। अब, विशिष्ट तत

  1. बाइनरी सर्च के लिए पायथन प्रोग्राम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन − हमें एक क्रमबद्ध सूची दी जाएगी और हमें एक द्विआधारी खोज की मदद से एक तत्व खोजने की जरूरत है। एल्गोरिदम x की तुलना मध्य तत्व से करें। यदि x मध्य तत्व से मेल खाता है, तो हम मध्य सूचकांक लौटा