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:
Loại bỏ các phần tử trùng trong một ArrayList như thế nào trong Java 8?
Guide to Character Encoding
Using JWT with Spring Security OAuth
Java Program to Implement Bellman-Ford Algorithm
Introduction to Spring Data JPA
Servlet 3 Async Support with Spring MVC and Spring Security
Annotation trong Java 8
Jackson vs Gson
Batch Processing with Spring Cloud Data Flow
Java Program to Implement Adjacency Matrix
Java Program to Check whether Graph is Biconnected
Java Multi-line String
List Interface trong Java
Xử lý ngoại lệ đối với trường hợp ghi đè phương thức trong java
Ways to Iterate Over a List in Java
Iterating over Enum Values in Java
Logging a Reactive Sequence
Java Program to Implement Branch and Bound Method to Perform a Combinatorial Search
So sánh HashMap và HashSet trong Java
Apache Tiles Integration with Spring MVC
Quick Intro to Spring Cloud Configuration
Set Interface trong Java
Java Program to Solve any Linear Equation in One Variable
CyclicBarrier in Java
Java Program to Implement Binary Heap
Spring Cloud – Tracing Services with Zipkin
Using a Custom Spring MVC’s Handler Interceptor to Manage Sessions
Java Program to Find Inverse of a Matrix
Introduction to Liquibase Rollback
Hướng dẫn Java Design Pattern – Builder
Generating Random Dates in Java
Quick Guide on Loading Initial Data with Spring Boot