This is a java program to generate and print all possible combinations out of a, b, c, d, e. The trick here is to start with one letter combinations, then with two letter combinations and so on.
Here is the source code of the Java Program to Generate All Possible Combinations Out of a, b, c, d, e. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
//This is a java program to print all possible combinations out of a, b, c, d, e public class All_Possible_Combinatons { static void printCombinations(char[] sequence, int N) { char[] data = new char[N]; for (int r = 0; r < sequence.length; r++) combinations(sequence, data, 0, N - 1, 0, r); } static void combinations(char[] sequence, char[] data, int start, int end, int index, int r) { if (index == r) { for (int j = 0; j < r; j++) System.out.print(data[j] + " "); System.out.println(); } for (int i = start; i <= end && ((end - i + 1) >= (r - index)); i++) { data[index] = sequence[i]; combinations(sequence, data, i + 1, end, index + 1, r); } } public static void main(String args[]) { char[] sequence = { 'a', 'b', 'c', 'd', 'e' }; System.out.print("The combinations are: "); printCombinations(sequence, sequence.length); } }
Output:
$ javac All_Possible_Combinatons.java $ java All_Possible_Combinatons The combinations are: a b c d e a b a c a d a e b c b d b e c d c e d e a b c a b d a b e a c d a c e a d e b c d b c e b d e c d e a b c d a b c e a b d e a c d e b c d e
Related posts:
HTTP Authentification and CGI/Servlet
Java Program to Implement HashSet API
Send email with JavaMail
Java Program to Solve Tower of Hanoi Problem using Stacks
Injecting Prototype Beans into a Singleton Instance in Spring
Converting a List to String in Java
Hướng dẫn Java Design Pattern – Prototype
Hướng dẫn Java Design Pattern – Chain of Responsibility
Hướng dẫn Java Design Pattern – Singleton
Batch Processing with Spring Cloud Data Flow
Spring Boot - Runners
Java Program to Use Dynamic Programming to Solve Approximate String Matching
Java Program to Find the Shortest Path Between Two Vertices Using Dijkstra’s Algorithm
Loại bỏ các phần tử trùng trong một ArrayList như thế nào trong Java 8?
A Guide to @RepeatedTest in Junit 5
Guide to Guava Table
Java Program to Implement WeakHashMap API
Apache Commons Collections BidiMap
Hướng dẫn Java Design Pattern – State
Custom Thread Pools In Java 8 Parallel Streams
Java Program to Implement Vector API
Java Program to Implement Floyd-Warshall Algorithm
Java Program to Implement Gabow Algorithm
wait() and notify() Methods in Java
Adding Shutdown Hooks for JVM Applications
Spring RestTemplate Request/Response Logging
Java Program to implement Array Deque
How To Serialize and Deserialize Enums with Jackson
Java Program to Implement Unrolled Linked List
Java Program to Represent Linear Equations in Matrix Form
Understanding Memory Leaks in Java
Using Spring @ResponseStatus to Set HTTP Status Code