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("एलिमेंट ऐरे में मौजूद नहीं है"); 
        else 
            System.out.println("एलिमेंट इंडेक्स पर मिला है " + result); 
    } 
}

आउटपुट

एलिमेंट इंडेक्स पर मिला है 6

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

  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_arr_1[i] != my_arr_2[i])

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

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

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

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