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

जावा प्रोग्राम एक सूची से इनपुट स्ट्रिंग के सभी करीबी मैचों को खोजने के लिए

किसी सूची से इनपुट स्ट्रिंग के सभी करीबी मिलान खोजने के लिए, जावा कोड इस प्रकार है -

उदाहरण

import java.io.*;
import java.util.*;
public class Demo{
   static String string_encoding(String str){
      HashMap<Character, Integer> my_map = new HashMap<>();
      String result = "";
      int i = 0;
      char ch;
      for (int j = 0; j < str.length(); j++) {
         ch = str.charAt(j);
         if (!my_map.containsKey(ch))
         my_map.put(ch, i++);
         result += my_map.get(ch);
      }
      return result;
   }
   static void match_words( String[] my_arr, String my_pattern){
      int len = my_pattern.length();
      String hash_val = string_encoding(my_pattern);
      for (String word : my_arr){
         if (word.length() == len && string_encoding(word).equals(hash_val))
         System.out.print(word + " ");
      }
   }
   public static void main(String args[]){
      String[] my_arr = { "mno", "aabb", "pqr", "xxyy", "mmnn" };
      String my_pattern = "ddcc";
      System.out.println("The patterns similar to ddcc in the array are :");
      match_words(my_arr, my_pattern);
   }
}

आउटपुट

The patterns similar to ddcc in the array are :
aabb xxyy mmnn

डेमो नामक एक वर्ग में 'स्ट्रिंग_एन्कोडिंग' नामक एक फ़ंक्शन होता है। यह फ़ंक्शन एक हैशमैप बनाता है और यह जांचने के लिए स्ट्रिंग पर पुनरावृति करता है कि क्या कोई पैटर्न है जो प्रश्न में स्ट्रिंग से मेल खाता है।

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


  1. जावा में एक सूची का औसत खोजें

    जावा में किसी सूची का औसत ज्ञात करने के लिए, कोड इस प्रकार है - उदाहरण import java.util.*; public class Demo {    public static void main(String []args){       List<Integer> list = Arrays.asList(10, 20, 50, 100, 130, 150, 200, 250, 500);       IntSummary

  1. पायथन में एक सूची से इनपुट स्ट्रिंग के सभी करीबी मिलान खोजें

    मान लीजिए कि हमें एक शब्द दिया गया है और हम उसके निकटतम मिलानों को खोजना चाहते हैं। सटीक मिलान नहीं बल्कि अन्य शब्द जो दिए गए शब्द के पैटर्न में कुछ निकट समानता रखते हैं। इसके लिए हम difflib नामक मॉड्यूल का उपयोग करते हैं और get_close_matches नामक इसकी विधि का उपयोग करते हैं। get_close_matches यह व

  1. एक सूची से इनपुट स्ट्रिंग के सभी करीबी मैचों को खोजने के लिए पायथन प्रोग्राम

    इस ट्यूटोरियल में, हम एक समस्या का समाधान खोजने जा रहे हैं। आइए देखें कि समस्या क्या है। हमारे पास स्ट्रिंग्स . की एक सूची है और एक तत्व . हमें स्ट्रिंग्स को ढूंढना है एक सूची से जिसमें उन्हें दिए गए तत्व से निकटता से मेल खाना चाहिए। उदाहरण देखें। Inputs strings = ["Lion", "Li",