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 Treap
Check If Two Lists are Equal in Java
Java Program to Implement Hash Trie
Spring Security Authentication Provider
Guava CharMatcher
Spring Security Login Page with React
Tránh lỗi ConcurrentModificationException trong Java như thế nào?
Java Program to Implement Min Heap
Giới thiệu Swagger – Công cụ document cho RESTfull APIs
Server-Sent Events in Spring
Validations for Enum Types
Java Program to Implement Quick sort
Java Program to Solve the Fractional Knapsack Problem
Spring Boot Tutorial – Bootstrap a Simple Application
Java Program to Perform Naive String Matching
Java Program to Apply Above-Below-on Test to Find the Position of a Point with respect to a Line
Guide to Java Instrumentation
Spring Boot - Google OAuth2 Sign-In
Java Program to find the maximum subarray sum O(n^2) time(naive method)
Java TreeMap vs HashMap
Consumer trong Java 8
Life Cycle of a Thread in Java
Java Program to Check Whether Graph is DAG
Split a String in Java
Java Program to Implement Brent Cycle Algorithm
Auditing with JPA, Hibernate, and Spring Data JPA
Java Program to Implement Attribute API
Java Program to Implement Sorted Circularly Singly Linked List
The DAO with Spring and Hibernate
Extract network card address
Java Program to Find Nearest Neighbor for Dynamic Data Set
Java Program to Check if a Given Graph Contain Hamiltonian Cycle or Not