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

जावा में ArrayList का उपयोग करके एक स्ट्रिंग के सभी क्रमपरिवर्तन को प्रिंट करें


इस समस्या में, हमें n आकार की एक स्ट्रिंग दी जाती है और हमें स्ट्रिंग के सभी क्रमपरिवर्तन प्रिंट करने होते हैं। लेकिन इस बार हमें इस क्रमपरिवर्तन को ArrayList का उपयोग करके प्रिंट करना होगा।

समस्या को समझने के लिए एक उदाहरण लेते हैं -

इनपुट − स्ट्रिंग ='XYZ'

आउटपुट - XYZ, XZY, YXZ, YZX, ZXY, ZYX

इस समस्या को हल करने के लिए, हम स्ट्रिंग के चरित्र के सभी क्रमपरिवर्तन उत्पन्न करेंगे। हम एक पुनरावर्ती फ़ंक्शन का उपयोग करेंगे और सरणी सूची लौटाएंगे।

उदाहरण

एल्गोरिदम का ArrayList कार्यान्वयन निम्नलिखित है -

import java.util.ArrayList;
public class Main{
   static void printArrayList(ArrayList<String> combo) {
      combo.remove("");
      for (int i = 0; i < combo.size(); i++)
      System.out.print(combo.get(i)+"\t");
   }
   public static ArrayList<String> generatePermutation(String str) {
      if (str.length() == 0) {
         ArrayList<String> empty = new ArrayList<>();
         empty.add("");
         return empty;
      }
      char ch = str.charAt(0);
      String subStr = str.substring(1);
      ArrayList<String> lastCombination = generatePermutation(subStr);
      ArrayList<String> newCombination = new ArrayList<>();
      for (String val : lastCombination) {
      for (int i = 0; i <= val.length(); i++) {
            newCombination.add(val.substring(0, i) + ch + val.substring(i));
         }
       }
      return newCombination;
    }
   public static void main(String[] args) {
      String str = "NOPQ";
      System.out.println("Permutations of string are :");
      printArrayList(generatePermutation(str));
   }
}

आउटपुट

Permutations of string are :
NOPQ ONPQ OPNQ OPQN NPOQ PNOQ
PONQ POQN NPQO PNQO PQNO
PQON NOQP ONQP OQNP OQPN
NQOP QNOP QONP QOPN NQPO
QNPO QPNO QPON

  1. जावा में javax.json API का उपयोग करके JSON को सुंदर प्रिंट करें?

    द javax.json पैकेज एक ऑब्जेक्ट मॉडल API . प्रदान करता है JSON को संसाधित करने के लिए। ऑब्जेक्ट मॉडल एपीआई एक उच्च-स्तरीय एपीआई है जो JSON ऑब्जेक्ट और सरणी संरचनाओं के लिए अपरिवर्तनीय ऑब्जेक्ट मॉडल प्रदान करता है। इन JSON संरचनाओं को JsonObject . का उपयोग करके ऑब्जेक्ट मॉडल के रूप में दर्शाया जा स

  1. जावा में flexjson पुस्तकालय का उपयोग कर सुंदर प्रिंट JSON?

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

  1. जावा में जीसन लाइब्रेरी का उपयोग करके JSON को सुंदर कैसे प्रिंट करें?

    A Gson जावा के लिए एक JSON लाइब्रेरी है, जिसे Google द्वारा बनाया गया है। Gson का उपयोग करके, हम JSON उत्पन्न कर सकते हैं और JSON को जावा ऑब्जेक्ट्स में कनवर्ट करें। डिफ़ॉल्ट रूप से, Gson JSON को कॉम्पैक्ट प्रारूप . में प्रिंट कर सकता है . Gson सुंदर प्रिंट को सक्षम करने के लिए , हमें setPrettyPri