This is a java program to find the second smallest element with given complexity. Complexity here is minimum space constraints. Inplace sorting and returning second element help achieving the space constraints.
Here is the source code of the Java Program to Find Second Smallest of n Elements with Given Complexity Constraint. 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 find the second smallest element of N elements with the minimum space complexity constraints
import java.util.Random;
public class Second_Smallest_Element
{
static int kthminimum(int[] sequence, int k)
{
// Bubble Sort for length of sequence minus k times
for (int i = 0; i < (sequence.length - k); i++)
for (int j = 0; j < sequence.length - 1; j++)
if (sequence[j] > sequence[j + 1])
{
sequence[j] = sequence[j] + sequence[j + 1];
sequence[j + 1] = sequence[j] - sequence[j + 1];
sequence[j] = sequence[j] - sequence[j + 1];
}
return sequence[k - 1];
}
public static void main(String args[])
{
Random random = new Random();
int N = 20;
int[] sequence = new int[N];
for (int i = 0; i < N; i++)
sequence[i] = Math.abs(random.nextInt(1000));
System.out.println("Original Sequence: ");
for (int i = 0; i < N; i++)
System.out.print(sequence[i] + " ");
System.out.println("\nSecond smallest element :\n"
+ kthminimum(sequence, 2));
}
}
Output:
$ javac Second_Smallest_Element.java $ java Second_Smallest_Element Original Sequence: 459 886 873 766 616 878 122 372 453 876 845 965 477 139 788 861 148 5 894 439 Second smallest element : 122 Original Sequence: 695 213 257 62 315 289 234 90 153 721 192 183 676 373 292 928 57 472 200 177 Second smallest element : 62
Related posts:
HttpClient Basic Authentication
Beans and Dependency Injection
Java Program to Emulate N Dice Roller
Default Password Encoder in Spring Security 5
Java Program to Implement Branch and Bound Method to Perform a Combinatorial Search
Java Perform to a 2D FFT Inplace Given a Complex 2D Array
Java Program to Implement Treap
Java Program to Implement PrinterStateReasons API
Java Program to Find Nearest Neighbor for Dynamic Data Set
Using Java Assertions
Spring Boot - Tracing Micro Service Logs
Java Program to Implement Hash Tables chaining with Singly Linked Lists
Properties with Spring and Spring Boot
Java Program to Implement Bellman-Ford Algorithm
Intro to the Jackson ObjectMapper
Convert String to int or Integer in Java
New Features in Java 13
Java – Get Random Item/Element From a List
Java Program to Convert a Decimal Number to Binary Number using Stacks
Configure a RestTemplate with RestTemplateBuilder
Java Program to Implement Weight Balanced Tree
Java Program to Implement Find all Back Edges in a Graph
Easy Ways to Write a Java InputStream to an OutputStream
Constructor Injection in Spring with Lombok
Convert Time to Milliseconds in Java
Receive email using POP3
Guide to the Java Clock Class
Weak References in Java
Từ khóa this và super trong Java
REST Web service: Tạo ứng dụng Java RESTful Client với Jersey Client 2.x
Giới thiệu HATEOAS
Java Program to Implement Binomial Tree