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:
Rate Limiting in Spring Cloud Netflix Zuul
Java Program to Implement Sieve Of Atkin
Java – Create a File
Java Program to Implement Rolling Hash
The StackOverflowError in Java
Java Program to Implement Disjoint Set Data Structure
Guava Collections Cookbook
Finding Max/Min of a List or Collection
Java Program to Implement a Binary Search Tree using Linked Lists
Fixing 401s with CORS Preflights and Spring Security
A Guide to Java HashMap
Spring Boot - Web Socket
Java Program to Implement Merge Sort on n Numbers Without tail-recursion
Java Program to Check whether Directed Graph is Connected using BFS
Java Program to Implement Flood Fill Algorithm
Spring RequestMapping
Hướng dẫn Java Design Pattern – Abstract Factory
Initialize a HashMap in Java
Java Program to Perform Search in a BST
Custom JUnit 4 Test Runners
Spring Cloud AWS – Messaging Support
Java Program to Perform Postorder Recursive Traversal of a Given Binary Tree
Hướng dẫn sử dụng luồng vào ra nhị phân trong Java
Object Type Casting in Java
Spring Boot - Runners
DynamoDB in a Spring Boot Application Using Spring Data
Mệnh đề Switch-case trong java
Hướng dẫn Java Design Pattern – Adapter
Java Program to Implement Max Heap
ArrayList trong java
Guide to Selenium with JUnit / TestNG
Java Program to Perform Optimal Paranthesization Using Dynamic Programming