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:
Loại bỏ các phần tử trùng trong một ArrayList như thế nào trong Java 8?
How to Use if/else Logic in Java 8 Streams
Java Program to Implement Regular Falsi Algorithm
Spring REST API + OAuth2 + Angular
Custom Thread Pools In Java 8 Parallel Streams
Java Program to Describe the Representation of Graph using Incidence Matrix
Java Program to Implement Ternary Tree
Java Program to Compare Binary and Sequential Search
Java Program to Implement Suffix Array
Java Program to Create a Random Linear Extension for a DAG
@Lookup Annotation in Spring
Spring Boot - Tomcat Port Number
Java Program to Implement Knapsack Algorithm
Create a Custom Exception in Java
Java Program to Implement the Bin Packing Algorithm
Java Program to Implement Pagoda
Java Program to Perform Searching Based on Locality of Reference
Sending Emails with Java
A Quick Guide to Spring Cloud Consul
Receive email using IMAP
The DAO with JPA and Spring
Wrapper Classes in Java
Spring Boot - Bootstrapping
Jackson – Change Name of Field
Lập trình đa luồng trong Java (Java Multi-threading)
Introduction to Eclipse Collections
Java Program to Implement Circular Singly Linked List
Ignore Null Fields with Jackson
Spring Data JPA and Null Parameters
Java Program to Implement Floyd Cycle Algorithm
Java – File to Reader
Merging Two Maps with Java 8