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:
Introduction to Spring Cloud Rest Client with Netflix Ribbon
A Custom Media Type for a Spring REST API
XML-Based Injection in Spring
Base64 encoding và decoding trong Java 8
Java Program to Perform Preorder Recursive Traversal of a Given Binary Tree
Spring Webflux with Kotlin
Spring Boot - Servlet Filter
Phân biệt JVM, JRE, JDK
Java Program to Use Above Below Primitive to Test Whether Two Lines Intersect
Java Program to Implement Self organizing List
Java Program to Compare Binary and Sequential Search
Tránh lỗi ConcurrentModificationException trong Java như thế nào?
Java Program to Implement the Edmond’s Algorithm for Maximum Cardinality Matching
Java – Convert File to InputStream
Integer Constant Pool trong Java
Functional Interfaces in Java 8
Java Program to Perform Deletion in a BST
Java Program to Find the Connected Components of an UnDirected Graph
Lớp HashMap trong Java
Hashtable trong java
Handle EML file with JavaMail
Guide to Java 8’s Collectors
Java Program to Describe the Representation of Graph using Incidence List
Ways to Iterate Over a List in Java
Basic Authentication with the RestTemplate
Quick Intro to Spring Cloud Configuration
Java Program to Implement D-ary-Heap
Spring MVC + Thymeleaf 3.0: New Features
Number Formatting in Java
Object Type Casting in Java
Hướng dẫn Java Design Pattern – Singleton
Connect through a Proxy