Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. #define strcmpi strcasecmp
  5.  
  6. int main () {
  7. int numbers[] = {5,7,2,8,4,3,1,0,6,9};
  8.  
  9. for (int i = 0 ; i < 10 ; ++i) {
  10. for (int j = 0 ; j < 10 ; ++j) {
  11.  
  12. // if strings use strcmp(names[i], names[j]) < 0
  13. if (numbers[i] > numbers[j]) { // asc < || desc >
  14. int temp = numbers[i];
  15. numbers[i] = numbers[j];
  16. numbers[j] = temp;
  17. }
  18. }
  19. }
  20.  
  21. for (int i = 0 ; i < 10 ; ++i) {
  22. for (int j = i+1 ; j < 10 ; ++j) {
  23. if (numbers[i] > numbers[j]) { // asc > || desc <
  24. int temp = numbers[i];
  25. numbers[i] = numbers[j];
  26. numbers[j] = temp;
  27. }
  28. }
  29. }
  30.  
  31. // optimized bubble sort
  32. // i = 0
  33. // j = 1
  34.  
  35. // 3 2 1
  36.  
  37. // 3 > 2 ? true
  38. // 2 3 1
  39.  
  40. // i = 0
  41. // j = 2
  42. // 2 > 1 ? true
  43. // 1 3 2
  44.  
  45. // i = 1
  46. // j = 2
  47. // 3 > 2 ? true
  48. // 1 2 3
  49.  
  50.  
  51.  
  52. // // bubble sort
  53. // i = 0
  54. // j = 0
  55.  
  56. // 3 2 1
  57.  
  58. // 3 < 3 ? false
  59. // not swap
  60.  
  61. // i = 0
  62. // j = 1
  63. // 3 < 2 ? false
  64. // not swap
  65.  
  66. // i = 0
  67. // j = 2
  68. // 3 < 1 ? false
  69. // not swap
  70.  
  71. // i = 1
  72. // j = 0
  73. // 2 < 3 ? true
  74. // 2 3 1
  75.  
  76. // i = 1
  77. // j = 1
  78. // 3 < 3 ? false
  79. // not swap
  80.  
  81. // i = 1
  82. // j = 2
  83. // 3 < 1 ? false
  84. // not swap
  85.  
  86. // i = 2
  87. // j = 0
  88. // i < 2 ? true
  89. // 1 3 2
  90.  
  91. // i = 2
  92. // j = 1
  93. // 2 < 3 ? true
  94. // 1 2 3
  95.  
  96. // i = 2
  97. // j = 2
  98. // 3 < 3 ? false
  99. // not swap
  100.  
  101.  
  102. return 0;
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement