This is a java program to implement Alexander Bogomolny’s permutation algorithm. This version of program computes all possible permutations of numbers from 1 to N using Alexander Bogomolyn’s algorithm.
Here is the source code of the Java Program to Implement the Alexander Bogomolny’s UnOrdered Permutation Algorithm for Elements From 1 to N. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
package com.sanfoundry.combinatorial;
import java.util.Scanner;
public class AlexanderBogomolnyPermutation
{
static int level = -1;
public static void print(int[] value, int n)
{
if (value.length != 0)
{
for (int i = 0; i < value.length; i++)
{
System.out.print(value[i] + " ");
}
System.out.println();
}
}
public static void visit(int[] Value, int N, int k)
{
level = level + 1;
Value[k] = level;
if (level == N)
print(Value, N);
else
for (int i = 0; i < N; i++)
if (Value[i] == 0)
visit(Value, N, i);
level = level - 1;
Value[k] = 0;
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("Enter the size of the sequence:");
int n = sc.nextInt();
int sequence[] = new int[n];
for (int i = 0; i < n; i++)
{
sequence[i] = 0;
}
System.out.println("The permutations are: ");
visit(sequence, n, 0);
sc.close();
}
}
Output:
$ javac AlexanderBogomolnyPermutation.java $ java AlexanderBogomolnyPermutation Enter the size of the sequence: 4 The permutations are: 1 2 3 4 1 2 4 3 1 3 2 4 1 4 2 3 1 3 4 2 1 4 3 2 2 1 3 4 2 1 4 3 3 1 2 4 4 1 2 3 3 1 4 2 4 1 3 2 2 3 1 4 2 4 1 3 3 2 1 4 4 2 1 3 3 4 1 2 4 3 1 2 2 3 4 1 2 4 3 1 3 2 4 1 4 2 3 1 3 4 2 1 4 3 2 1
Related posts:
Working with Tree Model Nodes in Jackson
Java equals() and hashCode() Contracts
Why String is Immutable in Java?
Giới thiệu Java Service Provider Interface (SPI) – Tạo các ứng dụng Java dễ mở rộng
Java Web Services – Jersey JAX-RS – REST và sử dụng REST API testing tools với Postman
Java Program to Represent Graph Using Incidence Matrix
Getting Started with GraphQL and Spring Boot
Java Program to Implement Attribute API
Spring Boot - Logging
Simple Single Sign-On with Spring Security OAuth2
Mệnh đề Switch-case trong java
A Guide to JPA with Spring
How to Read a Large File Efficiently with Java
Spring Boot Security Auto-Configuration
Introduction to Spring Data MongoDB
Java Program to Implement Fermat Factorization Algorithm
Spring Boot Integration Testing with Embedded MongoDB
Java Program to Implement PriorityBlockingQueue API
A Guide to ConcurrentMap
How to Iterate Over a Stream With Indices
Spring Data Java 8 Support
Java Program to Implement Sorted Circularly Singly Linked List
Sử dụng CountDownLatch trong Java
HttpClient 4 – Send Custom Cookie
Check if there is mail waiting
Java Program to Implement the RSA Algorithm
Java Program to Implement Adjacency List
Java Program to Implement Binomial Heap
Apache Commons Collections OrderedMap
Spring @Primary Annotation
Properties with Spring and Spring Boot
Java Program to Implement Heap Sort Using Library Functions