[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/Scarlet-Coder/programming/master/sorting/SortingTimeComplx.cpp [Back]  [Original]

#include
#include
#include
#include
#include
using namespace std;

void input(int [], int);
int binarySearch(int [], int, int, int);
void insertionSort(int [], int);
void bubbleSort(int [], int);
void swap(int*, int*);
void selectionSort(int [], int);
void time_it(double, double, string);
void modified_bubbleSort(int [], int);
void mergeSort(int [], int, int);
void merge(int [], int, int, int);
void cpu_clock_cycles(double, double);

int binarySearch(int a[], int low, int high, int x) {
    if (high  a[low])?  (low + 1): low;
    int mid = (low + high)/2;
    if(x == a[mid])
        return mid+1;
    if(x > a[mid])
        return binarySearch(a, mid+1, high, x);
    return binarySearch(a, low, mid-1, x);
}

void insertionSort(int a[], int n) {
    int loc, i, j, selected;
    for(i=1; i= loc){
            a[j+1] = a[j];
            j--;
        }
        a[j+1] = selected;
    }
}

void bubbleSort(int b[], int n) {
    int i, j;
    for(i=n-1;i>=0;i--) {
        for(j=0; j

Web Proxy Viewer  |  New URL  |  Original Page