Java Program to Find kth Largest Element in a Sequence

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:

Custom Cascading in Spring Data MongoDB
Introduction to Using FreeMarker in Spring MVC
Convert XML to JSON Using Jackson
Custom Exception trong Java
Java Program to Implement Sieve Of Eratosthenes
Java – Rename or Move a File
Convert Hex to ASCII in Java
A Quick Guide to Spring MVC Matrix Variables
Java Program to Implement AA Tree
Java Program to Check the Connectivity of Graph Using BFS
Hướng dẫn Java Design Pattern – Decorator
Send an email with an attachment
Java Program to Find MST (Minimum Spanning Tree) using Kruskal’s Algorithm
Java Program to do a Depth First Search/Traversal on a graph non-recursively
Loại bỏ các phần tử trùng trong một ArrayList như thế nào trong Java 8?
A Custom Data Binder in Spring MVC
Hướng dẫn sử dụng Java Generics
Truyền giá trị và tham chiếu trong java
Converting Between a List and a Set in Java
@Order in Spring
Java Program to Find Location of a Point Placed in Three Dimensions Using K-D Trees
The SpringJUnitConfig and SpringJUnitWebConfig Annotations in Spring 5
Handling URL Encoded Form Data in Spring REST
Spring’s RequestBody and ResponseBody Annotations
Sử dụng Fork/Join Framework với ForkJoinPool trong Java
Fixing 401s with CORS Preflights and Spring Security
Reading an HTTP Response Body as a String in Java
Java Program to Perform Preorder Non-Recursive Traversal of a Given Binary Tree
Spring Data – CrudRepository save() Method
How to Read a Large File Efficiently with Java
Logging a Reactive Sequence
Object cloning trong java