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 Solve TSP Using Minimum Spanning Trees
REST Pagination in Spring
Spring Cloud AWS – RDS
Java Program to Find Median of Elements where Elements are Stored in 2 Different Arrays
Hướng dẫn sử dụng Java Generics
Java Program to Implement Sorted Doubly Linked List
Java Program to Implement Vector API
Java Program to Implement Meldable Heap
Custom Thread Pools In Java 8 Parallel Streams
Setting Up Swagger 2 with a Spring REST API
Java Program to Implement an Algorithm to Find the Global min Cut in a Graph
Java Program to Repeatedly Search the Same Text (such as Bible by building a Data Structure)
Getting Started with Stream Processing with Spring Cloud Data Flow
Java Program to Find kth Largest Element in a Sequence
Spring Boot - Apache Kafka
Logging in Spring Boot
Date Time trong Java 8
Compact Strings in Java 9
Spring Boot - Building RESTful Web Services
Quick Guide on Loading Initial Data with Spring Boot
A Quick JUnit vs TestNG Comparison
Intro to the Jackson ObjectMapper
Create a Custom Exception in Java
Intersection of Two Lists in Java
Tips for dealing with HTTP-related problems
Chuyển đổi Array sang ArrayList và ngược lại
An Intro to Spring Cloud Contract
Sao chép các phần tử của một mảng sang mảng khác như thế nào?
Java CyclicBarrier vs CountDownLatch
Java equals() and hashCode() Contracts
Java Program to Implement Graph Coloring Algorithm
Hướng dẫn Java Design Pattern – State