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:
Working With Maps Using Streams
Java Program to Search for an Element in a Binary Search Tree
Bootstrapping Hibernate 5 with Spring
Convert Hex to ASCII in Java
Life Cycle of a Thread in Java
Show Hibernate/JPA SQL Statements from Spring Boot
Tìm hiểu cơ chế Lazy Evaluation của Stream trong Java 8
HashSet trong java
Java Program to Perform Insertion in a 2 Dimension K-D Tree
Initialize a HashMap in Java
Sử dụng JDBC API thực thi câu lệnh truy vấn dữ liệu
Java Web Services – JAX-WS – SOAP
Java String Conversions
Java Program to Represent Linear Equations in Matrix Form
Adding a Newline Character to a String in Java
HttpClient Connection Management
Examine the internal DNS cache
Quick Guide on Loading Initial Data with Spring Boot
The Spring @Controller and @RestController Annotations
Constructor Dependency Injection in Spring
Java Program to Check if an UnDirected Graph is a Tree or Not Using DFS
Introduction to Apache Commons Text
Java Program to Represent Graph Using Incidence Matrix
Java Program to Perform Optimal Paranthesization Using Dynamic Programming
4 tính chất của lập trình hướng đối tượng trong Java
Lấy ngày giờ hiện tại trong Java
A Guide to Java SynchronousQueue
Spring Webflux and CORS
Migrating from JUnit 4 to JUnit 5
Spring Boot - Sending Email
Spring Boot - Service Components
Java Program to Create a Random Linear Extension for a DAG