Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. public static void ShellSort(int[] data) {
  2. int inner, outer;
  3. int temp;
  4. int len = data.length;
  5. int h = 1;
  6. while (h <= len / 3)
  7. h = h * 3 + 1;
  8.  
  9. while (h > 0) {
  10. for (outer = h; outer < len; outer++) {
  11. temp = data[outer];
  12. inner = outer;
  13. while (inner > h - 1 && data[inner - h] < temp) {
  14. data[inner] = data[inner - h];
  15. inner -= h;
  16. }
  17. data[inner] = temp;
  18. }
  19. h = (h - 1) / 3; // decrease h
  20. }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement