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:
Netflix Archaius with Various Database Configurations
Java Program to Perform Preorder Non-Recursive Traversal of a Given Binary Tree
Java Program to Implement Affine Cipher
Java Program to Implement HashTable API
Java Program to Implement Gauss Seidel Method
Calling Stored Procedures from Spring Data JPA Repositories
Java Program to Implement Regular Falsi Algorithm
Jackson – Change Name of Field
Java Program to Implement Max Heap
Ignore Null Fields with Jackson
Spring Boot: Customize Whitelabel Error Page
Removing Elements from Java Collections
HashSet trong java
Java 8 – Powerful Comparison with Lambdas
Connect through a Proxy
Java Program to Implement DelayQueue API
Hướng dẫn Java Design Pattern – Facade
Assertions in JUnit 4 and JUnit 5
Java Program to Represent Graph Using Adjacency Matrix
Java Program to Generate Randomized Sequence of Given Range of Numbers
Java Program to Implement Randomized Binary Search Tree
Find the Registered Spring Security Filters
Java Program to Perform Preorder Recursive Traversal of a Given Binary Tree
HashMap trong Java hoạt động như thế nào?
Java Program to Solve a Matching Problem for a Given Specific Case
String Operations with Java Streams
Java Program to Print the Kind of Rotation the AVL Tree is Undergoing
Java Program to Perform Sorting Using B-Tree
A Guide to Spring Boot Admin
Giới thiệu java.io.tmpdir
Multipart Upload with HttpClient 4
Abstract class và Interface trong Java