Advertisement
Guest User

Untitled

a guest
Sep 1st, 2015
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. void insertSort(int a[], int length)
  2. {
  3. int i, j, value;
  4. int k=0;
  5. for(i = 1; i < length; i++)
  6. {
  7. value = a[i];
  8. for (j = i - 1; j >= 0 && a[j] > value; j--)
  9. {
  10. a[j + 1] = a[j];
  11. k++;
  12. }
  13. a[j+1] = value;
  14. }
  15.  
  16. printf("k=%d", k);
  17. }
  18.  
  19. #include <stdio.h>
  20.  
  21. #define SIZE 8
  22.  
  23. int array1[SIZE] = {77, 33, 44, 11, 88, 22, 66, 55};
  24.  
  25. void PrintArray()
  26. {
  27. int i = 0;
  28. printf("n");
  29. for(i=0 ; i<SIZE ; i++)
  30. {
  31. printf("%d, ", array1[i]);
  32. }
  33. }
  34.  
  35. void Insert(int insertPosition, int insertElementIndex)
  36. {
  37. int temp = array1[insertElementIndex];
  38. int i = 0;
  39.  
  40. for(i=insertElementIndex ; i>=insertPosition ; i--)
  41. {
  42. array1[i] = array1[i-1];
  43. }
  44.  
  45. array1[insertPosition] = temp;
  46. }
  47.  
  48. void InsertionSort()
  49. {
  50. int i = 0;
  51. int j = 0;
  52. int k = 0;
  53.  
  54. for(i=0 ; i<SIZE ; i++)
  55. {
  56. for(j=0 ; j<=i ; j++)
  57. {
  58. if(array1[i] < array1[j])
  59. {
  60. Insert(j, i);
  61. PrintArray();
  62. }
  63.  
  64. k++;
  65. }
  66. }
  67. printf("k=%d", k);
  68. }
  69.  
  70.  
  71.  
  72. main()
  73. {
  74. PrintArray();
  75.  
  76. InsertionSort();
  77. //insertSort(array1, SIZE);
  78.  
  79. PrintArray();
  80.  
  81. getch();
  82. }
  83.  
  84. int array1[SIZE] = {77, 33, 44, 11, 88, 22, 66, 55};
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement