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:
Java Program to Implement LinkedBlockingDeque API
Java Program to Implement Control Table
Refactoring Design Pattern với tính năng mới trong Java 8
Java Program to Implement Floyd Cycle Algorithm
Java Program to Find the GCD and LCM of two Numbers
Ignore Null Fields with Jackson
Java Program to Implement Sieve Of Eratosthenes
Java Program to Decode a Message Encoded Using Playfair Cipher
Java Program to Implement Ternary Search Algorithm
Java Program to Implement Gift Wrapping Algorithm in Two Dimensions
Java Program to Create a Minimal Set of All Edges Whose Addition will Convert it to a Strongly Conne...
Java Program to Implement Efficient O(log n) Fibonacci generator
Spring Security Registration – Resend Verification Email
Phân biệt JVM, JRE, JDK
Lớp lồng nhau trong java (Java inner class)
Filtering and Transforming Collections in Guava
Java Program to Implement Skew Heap
Java Program to Implement Variable length array
Java Program to Perform Insertion in a BST
Java Program to Implement Queue
Tìm hiểu về xác thực và phân quyền trong ứng dụng
Java Program to Generate All Possible Subsets with Exactly k Elements in Each Subset
Java 8 Stream API Analogies in Kotlin
Spring Data Reactive Repositories with MongoDB
Java Program to Perform the Sorting Using Counting Sort
Java Program to Implement Dijkstra’s Algorithm using Priority Queue
Send an email using the SMTP protocol
Java Program to Implement Patricia Trie
A Guide to JUnit 5
Map Interface trong java
Spring Web Annotations
Send email with SMTPS (eg. Google GMail)