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

जावा प्रोग्राम: ऐरे में एलिमेंट को रिकर्सिवली लीनियरली सर्च करना


इस लेख में, हम समझेंगे कि ऐरे में एलिमेंट को रिकर्सिवली लीनियरली कैसे सर्च किया जाता है। लीनियर सर्च एक बहुत ही सरल सर्च एल्गोरिदम है जिसमें सभी आइटम्स के लिए क्रमिक खोज की जाती है।

उदाहरण

मान लीजिए हमारा इनपुट है:

Input array: 14 20 35 47 50 65 72 81 90 99 Key element: 72

वांछित आउटपुट होगा:

The element 72 is present at position: 6

एल्गोरिदम

चरण 1 - शुरू करें
चरण 2 - एक स्ट्रिंग ऐरे घोषित करें: input_array, दो इंटीजर: key_element और index
चरण 3 - मान परिभाषित करें
चरण 4 - ऐरे के माध्यम से पुनरावृति करें
चरण 5 - खोजे जाने वाले एलिमेंट को परिभाषित करें। इन पैरामीटर्स को पास करके रिकर्सिव मेथड को इनवोक करें
चरण 6 - एक 'if' कंडीशन परिभाषित करें जिसमें शर्त हो कि विफलता -1 वापस करेगी, अन्यथा एलिमेंट की पोजीशन
चरण 7 - इसे कंसोल पर प्रदर्शित करें
चरण 8 - रुकें

उदाहरण 1: इंटीजर्स पर लीनियर सर्च

यहां, हम इंटीजर्स पर लीनियर सर्च दिखाते हैं।

public class LinearSearch { 
    static int recSearch(int input_array[], int l, int r, int key_element) { 
        if (r < l) 
            return -1; 
        if (input_array[l] == key_element) 
            return l; 
        if (input_array[r] == key_element) 
            return r; 
        return recSearch(input_array, l+1, r-1, key_element); 
    } 
    public static void main(String[] args) { 
        int input_array[] = {14, 20, 35, 47, 50, 65, 72, 81, 90, 99}; 
        System.out.println("ऐरे के एलिमेंट्स परिभाषित हैं: "); 
        for (int i : input_array) { 
            System.out.print(i + " "); 
        } 
        int key_element = 72; 
        System.out.println("\n\nऐरे में खोजा जाने वाला एलिमेंट है: " + key_element); 
        int index = recSearch(input_array, 0, input_array.length-1, key_element); 
        if (index != -1) 
            System.out.println("\nएलिमेंट " + key_element + " पोजीशन पर मौजूद है: " + index); 
        else 
            System.out.println("एलिमेंट " + key_element + " मौजूद नहीं है: "); 
    } 
}

आउटपुट

ऐरे के एलिमेंट्स परिभाषित हैं: 14 20 35 47 50 65 72 81 90 99
ऐरे में खोजा जाने वाला एलिमेंट है: 72
एलिमेंट 72 पोजीशन पर मौजूद है: 6

उदाहरण 2: स्ट्रिंग्स पर लीनियर सर्च

यहां, हम स्ट्रिंग्स पर लीनियर सर्च दिखाते हैं।

public class Demo { 
    static int recSearch(String input_array[], int l, int r, String key_element) { 
        if (r < l) 
            return -1; 
        if (input_array[l] == key_element) 
            return l; 
        if (input_array[r] == key_element) 
            return r; 
        return recSearch(input_array, l+1, r-1, key_element); 
    } 
    public static void main(String[] args) { 
        String input_array[] = { "Scala", "Java", "Python", "Mysql"}; 
        System.out.println("ऐरे के एलिमेंट्स परिभाषित हैं: "); 
        for (String i : input_array) { 
            System.out.print(i + " "); 
        } 
        String key_element = "Java"; 
        System.out.println("\n\nऐरे में खोजा जाने वाला एलिमेंट है: " + key_element); 
        int index = recSearch(input_array, 0, input_array.length-1, key_element); 
        if (index != -1) 
            System.out.println("\nएलिमेंट " + key_element + " पोजीशन पर मौजूद है: " + index); 
        else 
            System.out.println("एलिमेंट " + key_element + " मौजूद नहीं है: "); 
    } 
}

आउटपुट

ऐरे के एलिमेंट्स परिभाषित हैं: Scala Java Python Mysql
ऐरे में खोजा जाने वाला एलिमेंट है: Java
एलिमेंट Java पोजीशन पर मौजूद है: 1

  1. - सरणी में सबसे बड़ा, सबसे छोटा, दूसरा सबसे बड़ा, दूसरा सबसे छोटा खोजने का जावा प्रोग्राम

    सरणी में सबसे बड़ा, सबसे छोटा, दूसरा सबसे बड़ा, दूसरा सबसे छोटा खोजने के लिए, कोड निम्नानुसार है: उदाहरण import java.util.*; public class Demo {     public static void main(String []args){       int arr[] = {55, 10, 8, 90, 43, 87, 95, 25, 50, 12};       System

  1. - जावा प्रोग्राम बाइट ऐरे को IP एड्रेस में बदलने के लिए

    एक बाइट ऐरे दिया गया है और कार्य इसे जावा में IPAddress क्लास का उपयोग करके IP एड्रेस में बदलना और परिणाम प्रदर्शित करना है। बाइट ऐरे क्या है एक बाइट में 8 बिट्स होते हैं और बाइट ऐरे में सन्निहित बाइट्स होते हैं जो बाइनरी जानकारी संग्रहीत करते हैं। जावा में, बाइट एक प्रिमिटिव डेटा टाइप है जिसे कंप्

  1. पायथन प्रोग्राम में लीनियर सर्च पायथन प्रोग्राम में लीनियर सर्च

    इस लेख में, हम पायथन 3.x में लीनियर सर्च और इसके कार्यान्वयन के बारे में सीखेंगे। या इससे पहले। एल्गोरिदम दिए गए arr[] के बाएंmost एलिमेंट से शुरू करें और एक-एक करके एलिमेंट x की तुलना arr[] के प्रत्येक एलिमेंट से करें। यदि x किसी एलिमेंट से मेल खाता है, तो इंडेक्स वैल्यू वापस करें। यदि x, arr[]