This is a java program to sort the large number of elements using Quick Sort Technique. Quick sort uses a pivot element, where all the elements less that pivot are kept in one list and all the elements greater than pivot are kept in another list, and so on.
Here is the source code of the Java Program to Perform Quick Sort on Large Number of Elements. 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 sort large number of element using Quick Sort
import java.util.Random;
public class Quick_Sort
{
public static int N = 25;
public static int[] sequence = new int[N];
public static void QuickSort(int left, int right)
{
if (right - left <= 0)
return;
else
{
int pivot = sequence[right];
int partition = partitionIt(left, right, pivot);
QuickSort(left, partition - 1);
QuickSort(partition + 1, right);
}
}
public static int partitionIt(int left, int right, long pivot)
{
int leftPtr = left - 1;
int rightPtr = right;
while (true)
{
while (sequence[++leftPtr] < pivot)
;
while (rightPtr > 0 && sequence[--rightPtr] > pivot)
;
if (leftPtr >= rightPtr)
break;
else
swap(leftPtr, rightPtr);
}
swap(leftPtr, right);
return leftPtr;
}
public static void swap(int dex1, int dex2)
{
int temp = sequence[dex1];
sequence[dex1] = sequence[dex2];
sequence[dex2] = temp;
}
static void printSequence(int[] sorted_sequence)
{
for (int i = 0; i < sorted_sequence.length; i++)
System.out.print(sorted_sequence[i] + " ");
}
public static void main(String args[])
{
System.out
.println("Sorting of randomly generated numbers using QUICK SORT");
Random random = new Random();
for (int i = 0; i < N; i++)
sequence[i] = Math.abs(random.nextInt(100));
System.out.println("\nOriginal Sequence: ");
printSequence(sequence);
System.out.println("\nSorted Sequence: ");
QuickSort(0, N - 1);
printSequence(sequence);
}
}
Output:
$ javac Quick_Sort.java $ java Quick_Sort Sorting of randomly generated numbers using QUICK SORT Original Sequence: 54 22 88 52 43 84 61 75 54 72 7 42 47 15 40 16 46 28 9 48 78 10 89 95 8 Sorted Sequence: 7 8 9 10 15 16 22 28 40 42 43 46 47 48 52 54 54 61 72 75 78 84 88 89 95
Related posts:
Java Program to Implement Fenwick Tree
Spring MVC Setup with Kotlin
Java Program to Check Whether an Input Binary Tree is the Sub Tree of the Binary Tree
Java Program to Implement Sparse Array
The StackOverflowError in Java
Removing all Nulls from a List in Java
The Java 8 Stream API Tutorial
Guide to java.util.concurrent.Locks
Default Password Encoder in Spring Security 5
Java Program to Check the Connectivity of Graph Using DFS
Wrapper Classes in Java
Hướng dẫn Java Design Pattern – Transfer Object
Vấn đề Nhà sản xuất (Producer) – Người tiêu dùng (Consumer) và đồng bộ hóa các luồng trong Java
Apache Commons Collections MapUtils
Câu lệnh điều khiển vòng lặp trong Java (break, continue)
Model, ModelMap, and ModelAndView in Spring MVC
Introduction to Using Thymeleaf in Spring
Java Program to Implement Red Black Tree
HttpClient Timeout
Java Program to Implement Suffix Tree
Java Program to Implement K Way Merge Algorithm
Java Program to Give an Implementation of the Traditional Chinese Postman Problem
Abstract class và Interface trong Java
Quick Guide to Spring Controllers
Java Program to Find the Minimum value of Binary Search Tree
Assert an Exception is Thrown in JUnit 4 and 5
Lập trình đa luồng với Callable và Future trong Java
Java Program to Find Second Smallest of n Elements with Given Complexity Constraint
Java Program to Optimize Wire Length in Electrical Circuit
Java – InputStream to Reader
Java Program to Perform the Shaker Sort
Exception Handling in Java