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

एल्गोरिदम

Step 1 - START
Step 2 - Declare a string array namely input_array, two integer namely key_element and index
Step 3 - Define the values.
Step 4 - Iterate through the array.
Step 5 - Define the element to be searched. Invoke the recursive method by passing these parameters.
Step 6 - Define an ‘if’ condition with the condition that a failure would return -1, otherwise the position of the element itself.
Step 7 - Display this on the console.
Step 8 - Stop

उदाहरण 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("The elements of the array is defined as ");
      for (int i : input_array) {
         System.out.print(i +" ");
      }
      int key_element = 72;
      System.out.println("\n\nThe elements to be searched in the array is: " + key_element);
      int index = recSearch(input_array, 0, input_array.length-1, key_element);
      if (index != -1)
         System.out.println("\nThe element " + key_element + " is present at position: " + index);
      else
         System.out.println("Element " + key_element + " is not present: ");
   }
}

आउटपुट

The elements of the array is defined as
14 20 35 47 50 65 72 81 90 99

The elements to be searched in the array is: 72

The element 72 is present at position: 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("The elements of the array is defined as ");
      for (String i : input_array) {
         System.out.print(i +" ");
      }
      String key_element = "Java";
      System.out.println("\n\nThe elements to be searched in the array is: " + key_element);
      int index = recSearch(input_array, 0, input_array.length-1, key_element);
      if (index != -1)
         System.out.println("\nThe element " + key_element + " is present at position: " + index);
      else
         System.out.println("Element " + key_element + " is not present: ");
   }
}

आउटपुट

The elements of the array is defined as
Scala Java Python Mysql

The elements to be searched in the array is: Java

The element Java is present at position: 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};       Sys

  1. बाइट सरणी को आईपी पते में बदलने के लिए जावा प्रोग्राम

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

  1. पायथन प्रोग्राम में रैखिक खोज

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