Guest User

Untitled

a guest
Jul 16th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. static void sort(int a[], int lo0, int hi0) {
  2. int lo = lo0;
  3. int hi = hi0;
  4. if (lo >= hi) { return; }
  5. int mid = a[(lo + hi) / 2];
  6.  
  7. while (lo < hi) {
  8. while (lo<hi && a[lo] < mid) { lo++; }
  9. while (lo<hi && a[hi] >= mid) { hi--; }
  10. if (lo < hi) {
  11. int T = a[lo];
  12. a[lo] = a[hi]; a[hi] = T;
  13. }
  14. }
  15. if (hi < lo) {
  16. int T = hi;
  17. hi = lo;
  18. lo = T;
  19. }
  20. sort(a, lo0, lo);
  21. sort(a, lo == lo0 ? lo+1 : lo, hi0);
  22. }
  23.  
  24.  
  25. when i print the first 100 of 10000 digits in a sorted array
  26.  
  27. sorted 1 thru 100
  28. 44
  29. 3
  30. 5
  31. 0
  32. 0
  33. 0
  34. 2
  35. 2
  36. 5
  37. 3
  38. 3
  39. 17
  40. 6
  41. 6
  42. 6
  43. 8
  44. 12
  45. 14
  46. 20
  47. 21
  48. 22
  49. 22
  50. 23
  51. 23
  52. 24
  53. 24
  54. 26
  55. 27
  56. 27
  57. 30
  58. 31
  59. 35
  60. 35
  61. 38
  62. 37
  63. 36
  64. 37
  65. 39
  66. 39
  67. 40
  68. 41
  69. 43
  70. 44
  71. 42
  72. 43
  73. 45
  74. 46
  75. 47
  76. 50
  77. 49
  78. 49
  79. 48
  80. 48
  81. 49
  82. 51
  83. 52
  84. 52
  85. 53
  86. 57
  87. 56
  88. 56
  89. 60
  90. 60
  91. 58
  92. 58
  93. 62
  94. 62
  95. 64
  96. 64
  97. 64
  98. 64
  99. 65
  100. 65
  101. 66
  102. 68
  103. 71
  104. 70
  105. 72
  106. 73
  107. 73
  108. 76
  109. 74
  110. 77
  111. 84
  112. 85
  113. 81
  114. 88
  115. 88
  116. 90
  117. 90
  118. 89
  119. 89
  120. 91
  121. 94
  122. 95
  123. 94
  124. 96
  125. 96
  126. 98
  127. 110
  128.  
  129. why is it whacky?
Add Comment
Please, Sign In to add comment