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 Implement Insertion Sort
Java Program to Implement the Program Used in grep/egrep/fgrep
Spring Boot Change Context Path
Introduction to Spring Data JPA
Exception Handling in Java
Filtering and Transforming Collections in Guava
Introduction to Spliterator in Java
Java Program to Implement Dijkstra’s Algorithm using Priority Queue
Spring Boot - Cloud Configuration Server
Tạo ứng dụng Java RESTful Client không sử dụng 3rd party libraries
Hướng dẫn Java Design Pattern – DAO
Lớp Collections trong Java (Collections Utility Class)
Debugging Reactive Streams in Java
Simple Single Sign-On with Spring Security OAuth2
Java Program to Perform Partition of an Integer in All Possible Ways
Sắp xếp trong Java 8
Java Program to Implement Hash Tables with Quadratic Probing
Java Program to Perform Left Rotation on a Binary Search Tree
Giới thiệu java.io.tmpdir
Spring Boot - Hystrix
Giới thiệu Swagger – Công cụ document cho RESTfull APIs
The “final” Keyword in Java
Java – Reader to InputStream
Convert String to Byte Array and Reverse in Java
Java Program to Implement Patricia Trie
Hướng dẫn sử dụng String Format trong Java
Hướng dẫn sử dụng Printing Service trong Java
Java Program to Generate All Possible Combinations of a Given List of Numbers
Java Program to Perform Postorder Non-Recursive Traversal of a Given Binary Tree
Remove the First Element from a List
Java Program to Implement the MD5 Algorithm
Working with Kotlin and JPA