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:
Guava CharMatcher
Java Program to Implement the Schonhage-Strassen Algorithm for Multiplication of Two Numbers
HttpClient 4 – Follow Redirects for POST
HTTP Authentification and CGI/Servlet
A Guide to Queries in Spring Data MongoDB
Giới thiệu Aspect Oriented Programming (AOP)
Easy Ways to Write a Java InputStream to an OutputStream
Hướng dẫn Java Design Pattern – Service Locator
Using JWT with Spring Security OAuth
Xử lý ngoại lệ đối với trường hợp ghi đè phương thức trong java
Multipart Upload with HttpClient 4
Java 8 Predicate Chain
Using Optional with Jackson
Apache Commons Collections OrderedMap
Java Program to Implement Segment Tree
Introduction to Spring MVC HandlerInterceptor
Introduction to the Java ArrayDeque
Spring Boot Gradle Plugin
Java Program to Implement Best-First Search
Tính đóng gói (Encapsulation) trong java
Dockerizing a Spring Boot Application
Java Program to Perform Finite State Automaton based Search
A Guide to ConcurrentMap
Split a String in Java
Comparing Dates in Java
Java Program to Implement EnumMap API
Jackson – Change Name of Field
How to Get All Spring-Managed Beans?
Guide to Java OutputStream
Spring Cloud Series – The Gateway Pattern
wait() and notify() Methods in Java
Java Program to Perform Complex Number Multiplication