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:
Getting the Size of an Iterable in Java
Comparing Strings in Java
Spring Data JPA Delete and Relationships
A Guide to the ViewResolver in Spring MVC
Spring Boot - Quick Start
Java Program to Implement D-ary-Heap
Introduction to Thread Pools in Java
Concatenating Strings In Java
Spring Boot - Creating Docker Image
Java – Write to File
Java Program to Implement Disjoint Sets
New Features in Java 12
Validations for Enum Types
Hướng dẫn sử dụng Java String, StringBuffer và StringBuilder
Java Program to Perform Postorder Recursive Traversal of a Given Binary Tree
Java Program to Implement Tarjan Algorithm
A Guide to JPA with Spring
HttpClient with SSL
Java Program to Implement Shunting Yard Algorithm
Initialize a HashMap in Java
Converting a Stack Trace to a String in Java
Guide to CopyOnWriteArrayList
Java Program to Perform the Sorting Using Counting Sort
HttpClient Basic Authentication
Convert String to int or Integer in Java
Add Multiple Items to an Java ArrayList
Getting Started with Custom Deserialization in Jackson
Java Program to Implement Sieve Of Sundaram
Java Program to Implement Caesar Cypher
OAuth 2.0 Resource Server With Spring Security 5
Using Java Assertions
Java Program to Implement AVL Tree