This is a java program to find kth largest element form the given sequence of numbers. We find the kth largest by sorting the sequence first and then returning the element at position N-k, which qualifies as the kth largest element of the sequence.
Here is the source code of the Java Program to Find kth Largest Element in a Sequence. 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 kth largest element in randomly generated sequence
import java.util.Random;
import java.util.Scanner;
public class Kth_Largest
{
static int N = 20;
static int []sequence = new int[N];
public static void sort()
{
System.out.println("The Sequence is: ");
for(int i=0; i<N; i++)
System.out.print(sequence[i] + " ");
System.out.println();
int i, j, temp;
for (i = 1; i< N; i++)
{
j = i;
temp = sequence[i];
while (j > 0 && temp < sequence[j-1])
{
sequence[j] = sequence[j-1];
j = j-1;
}
sequence[j] = temp;
}
}
public static void main(String args[])
{
Random random = new Random();
for(int i=0; i<N; i++)
sequence[i] = Math.abs(random.nextInt(100));
Scanner sc = new Scanner(System.in);
System.out.println("Enter the kth largest to find");
int k = sc.nextInt();
sort();
System.out.println(k+"th largest element is " + sequence[N-k-1]);
sc.close();
}
}
Output:
$ javac Kth_Largest.java $ java Kth_Largest Enter the kth largest to find 5 The Sequence is: 77 20 91 48 29 55 2 53 29 7 20 91 78 21 87 81 49 53 77 1 5th largest element is 77
Related posts:
Java Program to Perform LU Decomposition of any Matrix
A Guide to the Java ExecutorService
Spring’s RequestBody and ResponseBody Annotations
Wrapper Classes in Java
Java – Get Random Item/Element From a List
Lớp HashMap trong Java
Spring 5 Functional Bean Registration
Add Multiple Items to an Java ArrayList
New Features in Java 12
Testing an OAuth Secured API with Spring MVC
Java Program to Implement Binomial Tree
Hướng dẫn Java Design Pattern – Composite
Giới thiệu về Stream API trong Java 8
Ép kiểu trong Java (Type casting)
Using Spring @ResponseStatus to Set HTTP Status Code
Java Program to Find MST (Minimum Spanning Tree) using Prim’s Algorithm
Java – Write an InputStream to a File
Display Auto-Configuration Report in Spring Boot
Spring Boot - Eureka Server
Java Program to Implement Singly Linked List
Hướng dẫn Java Design Pattern – Observer
Getting a File’s Mime Type in Java
Java Program to Implement Skew Heap
Spring Boot - Google OAuth2 Sign-In
Spring Boot - Interceptor
Java 8 Stream findFirst() vs. findAny()
Guide to Java 8’s Collectors
Adding Shutdown Hooks for JVM Applications
Java Program to Implement Sorted Array
Java Program to Implement Dijkstra’s Algorithm using Queue
The SpringJUnitConfig and SpringJUnitWebConfig Annotations in Spring 5
The Spring @Controller and @RestController Annotations