Quick Sort Using Recursion

 

import java.util.*;
public class QuickSort {

public static int partition(int arr[], int low, int high) {
int pivot = arr[high];
int i = low - 1;
for (int j = low; j < high; j++) {
if (arr[j] < pivot) {
i++;
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
i++;
int temp = arr[i];
arr[i] = pivot;
arr[high] = temp;
return i; //pivot index;
}

public static void quickSort(int arr[], int low, int high) {
if (low < high) {
int pidx = partition(arr, low, high);

quickSort(arr, low, pidx - 1);
quickSort(arr, pidx + 1, high);
}
}

public static void main(String args[]) {
int arr[] = { 6, 3, 9, 5, 2, 8 };
int n = arr.length;
quickSort(arr, 0, n - 1);
System.out.println("The sorted Array Using quick sort is :");
for (int i : arr) {
System.out.print(i + " ");
}
}
}

Google Script for Data Entry Form in Google Spreadsheet

// function to validate the entry made by user in user form function validateEntry (){ // declare a variable and referernece of active goog...