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:
Compare Two JSON Objects with Jackson
Spring Boot Tutorial – Bootstrap a Simple Application
Object cloning trong java
Java Deep Learning Essentials - Yusuke Sugomori
Java Program to Find Inverse of a Matrix
Using a List of Values in a JdbcTemplate IN Clause
Spring Webflux and CORS
Life Cycle of a Thread in Java
Server-Sent Events in Spring
Hướng dẫn Java Design Pattern – Flyweight
Hướng dẫn sử dụng luồng vào ra nhị phân trong Java
Disable Spring Data Auto Configuration
Java Program to implement Circular Buffer
Thực thi nhiều tác vụ cùng lúc như thế nào trong Java?
Converting Iterator to List
Giới thiệu HATEOAS
Spring Data – CrudRepository save() Method
Converting a List to String in Java
Filtering and Transforming Collections in Guava
Java Program to Implement Hash Tables with Quadratic Probing
Count Occurrences of a Char in a String
@Order in Spring
Guide to java.util.concurrent.Locks
Java Program to Represent Graph Using Adjacency Matrix
Ways to Iterate Over a List in Java
Spring Boot - Runners
Java Program to Implement Fibonacci Heap
Spring’s RequestBody and ResponseBody Annotations
ClassNotFoundException vs NoClassDefFoundError
Java Program to Implement RoleUnresolvedList API
Quick Guide to Spring Controllers
A Guide to the Java LinkedList