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:
An Intro to Spring Cloud Vault
Apache Commons Collections Bag
Explain about URL and HTTPS protocol
Java Program to Describe the Representation of Graph using Incidence Matrix
Java Program to subtract two large numbers using Linked Lists
Spring Boot - Logging
Java Program to Implement vector
Debug a HttpURLConnection problem
Spring Boot with Multiple SQL Import Files
Từ khóa static và final trong java
Jackson Exceptions – Problems and Solutions
Servlet 3 Async Support with Spring MVC and Spring Security
Java Program to Encode a Message Using Playfair Cipher
Finding the Differences Between Two Lists in Java
Java Program to Find the Minimum value of Binary Search Tree
Spring RequestMapping
ArrayList trong java
A Guide to Java HashMap
Exploring the New Spring Cloud Gateway
Configuring a DataSource Programmatically in Spring Boot
A Custom Data Binder in Spring MVC
Java Program to Generate All Possible Subsets with Exactly k Elements in Each Subset
Set Interface trong Java
Guide to the Java Clock Class
Mix plain text and HTML content in a mail
The Dining Philosophers Problem in Java
Upload and Display Excel Files with Spring MVC
Quick Guide to Spring Controllers
Java Program to Implement Ternary Search Algorithm
Java Program to Implement Borwein Algorithm
Java Program to Perform integer Partition for a Specific Case
DistinctBy in the Java Stream API