From 29e45d4aac5c12bfb5699c5d940e51e24fc488ac Mon Sep 17 00:00:00 2001 From: Srishtik16 <51455021+Srishtik16@users.noreply.github.com> Date: Sat, 5 Oct 2019 10:36:49 +0530 Subject: [PATCH 1/3] Create Quick Sort in Java --- Quick Sort in Java | 76 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 Quick Sort in Java diff --git a/Quick Sort in Java b/Quick Sort in Java new file mode 100644 index 0000000..fe995de --- /dev/null +++ b/Quick Sort in Java @@ -0,0 +1,76 @@ +class QuickSort +{ + /* This function takes last element as pivot, + places the pivot element at its correct + position in sorted array, and places all + smaller (smaller than pivot) to left of + pivot and all greater elements to right + of pivot */ + int partition(int arr[], int low, int high) + { + int pivot = arr[high]; + int i = (low-1); // index of smaller element + for (int j=low; j Array to be sorted, + low --> Starting index, + high --> Ending index */ + void sort(int arr[], int low, int high) + { + if (low < high) + { + /* pi is partitioning index, arr[pi] is + now at right place */ + int pi = partition(arr, low, high); + + // Recursively sort elements before + // partition and after partition + sort(arr, low, pi-1); + sort(arr, pi+1, high); + } + } + + /* A utility function to print array of size n */ + static void printArray(int arr[]) + { + int n = arr.length; + for (int i=0; i Date: Sat, 5 Oct 2019 14:00:33 +0530 Subject: [PATCH 2/3] Rename Quick Sort in Java to Sorting/quicksort/java/quicksort.java --- Quick Sort in Java => Sorting/quicksort/java/quicksort.java | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Quick Sort in Java => Sorting/quicksort/java/quicksort.java (100%) diff --git a/Quick Sort in Java b/Sorting/quicksort/java/quicksort.java similarity index 100% rename from Quick Sort in Java rename to Sorting/quicksort/java/quicksort.java From ef187d5820c2622276a13519027f018a7ff2b4f8 Mon Sep 17 00:00:00 2001 From: Srishtik16 <51455021+Srishtik16@users.noreply.github.com> Date: Thu, 17 Oct 2019 13:03:10 +0530 Subject: [PATCH 3/3] Create LinearSearch.C --- Searching/LinearSearch.C | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Searching/LinearSearch.C diff --git a/Searching/LinearSearch.C b/Searching/LinearSearch.C new file mode 100644 index 0000000..811fcde --- /dev/null +++ b/Searching/LinearSearch.C @@ -0,0 +1,22 @@ +#include + +int search(int arr[], int n, int x) +{ + int i; + for (i = 0; i < n; i++) + if (arr[i] == x) + return i; + return -1; +} + +int main(void) +{ + int arr[] = { 2, 3, 4, 10, 40 }; + int x = 10; + int n = sizeof(arr) / sizeof(arr[0]); + int result = search(arr, n, x); + (result == -1) ? printf("Element is not present in array") + : printf("Element is present at index %d", + result); + return 0; +}