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:
Convert Character Array to String in Java
Beans and Dependency Injection
Jackson Ignore Properties on Marshalling
Java Program to Check whether Graph is a Bipartite using DFS
Spring Boot Configuration with Jasypt
Xây dựng ứng dụng Client-Server với Socket trong Java
Concrete Class in Java
Java Program to Implement Stack API
Java Program to Implement Suffix Tree
Java Program to Implement Shoelace Algorithm
Spring Data JPA @Modifying Annotation
Spring Boot - Google OAuth2 Sign-In
Java Program to Implement Find all Cross Edges in a Graph
Java Deep Learning Essentials - Yusuke Sugomori
Using Spring ResponseEntity to Manipulate the HTTP Response
Life Cycle of a Thread in Java
Hướng dẫn Java Design Pattern – DAO
Create Java Applet to Simulate Any Sorting Technique
Java Program to Implement Quick sort
Spring Boot - File Handling
The Difference Between map() and flatMap()
Java Program to Implement Traveling Salesman Problem using Nearest neighbour Algorithm
Giới thiệu Swagger – Công cụ document cho RESTfull APIs
Java Program to implement Bit Set
Java Program to Implement Stack using Two Queues
Java Program to Find the Edge Connectivity of a Graph
Introduction to Netflix Archaius with Spring Cloud
Converting Between an Array and a Set in Java
How to Get the Last Element of a Stream in Java?
The Modulo Operator in Java
Kiểu dữ liệu Ngày Giờ (Date Time) trong java
Spring RestTemplate Error Handling