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:
Java Program to Construct a Random Graph by the Method of Random Edge Selection
Hướng dẫn Java Design Pattern – Builder
Checked and Unchecked Exceptions in Java
How to Set TLS Version in Apache HttpClient
Spring Data JPA @Modifying Annotation
Using a List of Values in a JdbcTemplate IN Clause
Hướng dẫn sử dụng String Format trong Java
Spring RestTemplate Error Handling
Java Program to Implement AttributeList API
Iterating over Enum Values in Java
Using a Spring Cloud App Starter
Java Program to Implement Pollard Rho Algorithm
Jackson JSON Views
Wrapper Classes in Java
The Thread.join() Method in Java
Extra Login Fields with Spring Security
Java Program to Create a Minimal Set of All Edges Whose Addition will Convert it to a Strongly Conne...
Java Program to Implement Fibonacci Heap
Mapping Nested Values with Jackson
Java Program to Implement Naor-Reingold Pseudo Random Function
Guide to System.gc()
A Custom Media Type for a Spring REST API
Toán tử instanceof trong java
Getting a File’s Mime Type in Java
Jackson – Bidirectional Relationships
Giới thiệu java.io.tmpdir
Java Program to Implement Trie
Java Program to Perform Preorder Recursive Traversal of a Given Binary Tree
Java Program to Check the Connectivity of Graph Using DFS
Java Program to Implement Segment Tree
Retrieve User Information in Spring Security
Guide to the Java ArrayList