Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mergeSort 1:
- #include <stdio.h>
- void merge(int arr[], int l, int m, int r)
- {
- int i, j, k;
- int n1 = m - l + 1;
- int n2 = r - m;
- int L[n1], R[n2];
- for (i = 0; i < n1; i++)
- L[i] = arr[l + i];
- for (j = 0; j < n2; j++)
- R[j] = arr[m + 1 + j];
- i = 0;
- j = 0;
- k = l;
- while (i < n1 && j < n2) {
- if (L[i] <= R[j]) {
- arr[k] = L[i];
- i++;
- }
- else {
- arr[k] = R[j];
- j++;
- }
- k++;
- }
- while (i < n1) {
- arr[k] = L[i];
- i++;
- k++;
- }
- while (j < n2) {
- arr[k] = R[j];
- j++;
- k++;
- }
- }
- void mergeSort(int arr[], int l, int r)
- {
- if (l < r) {
- int m = l + (r - l) / 2;
- mergeSort(arr, l, m);
- mergeSort(arr, m + 1, r);
- merge(arr, l, m, r);
- }
- }
- void printArray(int A[], int size)
- {
- int i;
- for (i = 0; i < size; i++)
- printf("%d ", A[i]);
- printf("\n");
- }
- /* Driver code */
- int main()
- {
- int arr[] = { 12, 11, 13, 5, 6, 7 };
- int arr_size = sizeof(arr) / sizeof(arr[0]);
- printf("Given array is \n");
- printArray(arr, arr_size);
- mergeSort(arr, 0, arr_size - 1);
- printf("\nSorted array is \n");
- printArray(arr, arr_size);
- return 0;
- }
- ''''''''''''''''''''''''''''''''''''''''''''''''''''''''
- merge sort 2:
- #include <stdio.h>
- typedef int ll;
- void merging(ll ara[],ll b,ll m,ll e)
- {
- int i,j,k;
- int s1=m-b+1;
- int s2=e-m;
- int l[s1+1],r[s2+1];
- for(i=0; i<s1; i++)
- {
- l[i]=ara[b+i];
- }
- for(j=0; j<s2; j++)
- {
- r[j]=ara[m+1+j];
- }
- i=0;
- j=0;
- k=b;
- while(i<s1 && j<s2)
- {
- if(l[i]<r[j])
- {
- ara[k]=l[i];
- k++;
- i++;
- }
- else
- {
- ara[k]=r[j];
- k++;
- j++;
- }
- }
- for(; i<s1; i++)
- {
- ara[k]=l[i];
- k++;
- }
- for(; j<s2; j++)
- {
- ara[k]=r[j];
- k++;
- }
- }
- void merge_sort(ll ara[],ll b,ll e)
- {
- if(b<e)
- {
- ll m=(b+e)/2;
- merge_sort(ara,b,m);
- merge_sort(ara,m+1,e);
- merging(ara,b,m,e);
- }
- }
- int main()
- {
- int n;
- scanf("%d",&n);
- int ara[n+1];
- for(ll i=0; i<n; i++)scanf("%d",&ara[i]);
- merge_sort(ara,0,n-1);
- for(ll i=0; i<n; i++)printf("%d ",ara[i]);
- printf("\n");
- }
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- bubble_sort : 1
- #include <stdio.h>
- typedef int ll;
- void bubble_sort(int ara[],int n)
- {
- int i,j,temp;
- for(i=0;i<n-1;i++)
- {
- for(j=0;j<n-i-1;j++)
- {
- if(ara[j]>ara[j+1])
- {
- temp=ara[j];
- ara[j]=ara[j+1];
- ara[j+1]=temp;
- }
- }
- }
- }
- int main()
- {
- int n;
- scanf("%d",&n);
- int ara[n+1];
- for(ll i=0; i<n; i++)scanf("%d",&ara[i]);
- bubble_sort(ara,n);
- for(ll i=0; i<n; i++)printf("%d ",ara[i]);
- printf("\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement