This is a java program to generate and print all the partitions of a number such that when those partition elements are added results in the number itself, plus the partition should be unique. We start with the number, number minus one is the next partition and so on, till all one’s are the last partition where we stop.
Here is the source code of the Java Program to Perform integer Partition for a Specific Case. 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 perform integer partition such that every partition is unique import java.util.Scanner; public class Integer_Partition { public static void print(int[]p, int n) { for(int i=0; i<n; i++) System.out.print(p[i]+" "); System.out.println(); } public static void generateUniquePartition(int n) { int []p = new int[n]; int k = 0; p[k] = n; while(true) { print(p, k+1); int rem_value = 0; while(k >= 0 && p[k] == 1) { rem_value += p[k]; k--; } if(k < 0) return; p[k]--; rem_value++; while(rem_value > p[k]) { p[k+1] = p[k]; rem_value -= p[k]; k++; } p[k+1] = rem_value; k++; } } public static void main(String args[]) { System.out.println("Partitioning of a given Integer such that every partition is unique"); System.out.println("Enter the number:"); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); generateUniquePartition(n); sc.close(); } }
Output:
$ javac Integer_Partition.java $ java Integer_Partition Partitioning of a given Integer such that every partition is unique Enter the number: 6 6 5 1 4 2 4 1 1 3 3 3 2 1 3 1 1 1 2 2 2 2 2 1 1 2 1 1 1 1 1 1 1 1 1 1
Related posts:
Java Program to Construct an Expression Tree for an Postfix Expression
Java Program to Check if an UnDirected Graph is a Tree or Not Using DFS
Java Program to Implement Hash Tables with Double Hashing
Java Program to Find Second Smallest of n Elements with Given Complexity Constraint
Spring REST API + OAuth2 + Angular (using the Spring Security OAuth legacy stack)
Giới thiệu java.io.tmpdir
Template Engines for Spring
A Guide to JUnit 5
The SpringJUnitConfig and SpringJUnitWebConfig Annotations in Spring 5
Send email with JavaMail
Spring Security OAuth Login with WebFlux
Jackson Annotation Examples
Spring Security 5 for Reactive Applications
Java Program to Find Path Between Two Nodes in a Graph
Java Program to do a Depth First Search/Traversal on a graph non-recursively
A Guide to BitSet in Java
Java Program to Implement Max-Flow Min-Cut Theorem
Working with Tree Model Nodes in Jackson
Một số tính năng mới về xử lý ngoại lệ trong Java 7
Comparing getPath(), getAbsolutePath(), and getCanonicalPath() in Java
Introduction to Project Reactor Bus
Java Program to Implement Patricia Trie
Java Program to Implement Quick sort
Java Program to Implement HashTable API
RestTemplate Post Request with JSON
Convert Character Array to String in Java
Java Program to Implement Gift Wrapping Algorithm in Two Dimensions
Java Program to Perform Right Rotation on a Binary Search Tree
Most commonly used String methods in Java
Java Program to Show the Duality Transformation of Line and Point
Consumer trong Java 8
Java Program to Implement Hash Tables