diff --git a/sorting.c b/sorting.c new file mode 100644 index 0000000..2771be1 --- /dev/null +++ b/sorting.c @@ -0,0 +1,151 @@ +#include +#include + +void Merge(int arr[], int p, int r, int q) +{ + int temp[40], i=0, j = r+1, k=0; + while ((i<=r)&&(j<=q)) + { + if (arr[i]q) + { + while (i<=r) + { + temp[k] = arr[i]; + k++; + i++; + } + }else{ + while (j<=q) + { + temp[k] = arr[j]; + k++; + j++; + } + + } + for (int i = 0; i <= q; i++) + { + arr[i] = temp[i]; + + } + + +} + +void merge_sort(int arr[], int p, int q){ + int r; + if (p=end) + { + return; + } + q = partetian(A, start, end); + quicksort(A, start, q-1); + quicksort(A, q+1, end); + +} + + +void bubblesort(int a[], int k){ + int i, j, temp; + for(i = 0; ia[j+1]){ + temp = a[j]; + a[j] = a[j+1]; + a[j+1]= temp; + } + } + } + for(i=0; i