Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.33 KB | None | 0 0
  1. int*  Bubble_sort_a  (int array[], int size){
  2.  
  3.  
  4.     int compare = 0,
  5.     changed = 0,
  6.     i,
  7.     y,
  8.     temp,
  9.     *arr = (int*)malloc(size*sizeof(int));
  10.  
  11.     for (i = 0; i<size; i++){
  12.  
  13.         arr[i] = array[i];
  14.     }
  15.  
  16.     for (i =size; i>0; i--){
  17.         for (y = 0; y <size - 1; y++){
  18.             compare++;
  19.             if (arr[y] > arr[y+1]){
  20.                 changed = changed + 3;
  21.                 temp = arr[y];
  22.                 arr[y] = arr[y+1];
  23.                 arr[y+1] = temp;
  24.  
  25.             }
  26.         }
  27.     }
  28.  
  29.     printf ("%d, %d: ",compare, changed);
  30.     for (int i=0; i<size; i++){
  31.  
  32.         printf ("%d ", arr[i]);
  33.     }
  34.     printf ("\n");
  35. }
  36.  
  37.  
  38. int*  Bubble_sort_ac (int array[],int size){
  39.  
  40.     int compare = 0,
  41.     changed = 0,
  42.     i,
  43.     y,
  44.     temp,
  45.     *arr = (int*)malloc(size*sizeof(int));
  46.  
  47.     for (i = 0; i<size; i++){
  48.  
  49.         arr[i] = array[i];
  50.     }
  51.  
  52.     for (i=size; i>0;i--){
  53.  
  54.         for (y = 0; y < i-1; y++){
  55.             compare++;
  56.             if (arr[y] > arr[y+1]){
  57.                 changed = changed + 3;
  58.                 temp = arr[y];
  59.                 arr[y] = arr[y+1];
  60.                 arr[y+1] = temp;
  61.             }
  62.         }
  63.     }
  64.  
  65.     printf ("%d, %d: ",compare, changed);
  66.         for (int i=0; i<size; i++){
  67.  
  68.         printf ("%d ", arr[i]);
  69.     }
  70.     printf ("\n");
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement