Advertisement
Aldin-SXR

shell sort()

Mar 25th, 2020
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.51 KB | None | 0 0
  1. /* Shell sort algorithm */
  2. public static void sort(int[] elements) {
  3.     int h = 1;                                                      // 1
  4.     while (h < elements.length / 3) {                               // 1
  5.         h = 3 * h + 1;                                              // 1
  6.     }
  7.        
  8.     while (h >= 1) {                                                // 2
  9.         for (int i = h; i < elements.length; i++) {                 // 3
  10.             for (int j = i; j >= h; j -= h) {                       // 4
  11.                 if (less(elements[j], elements[j - h])) {           // 5
  12.                     swap(elements, j, j - h);                       // 5
  13.                 } else {
  14.                     break;                                          // 6
  15.                 }
  16.             }
  17.         }
  18.         h = h / 3;                                                  // 7
  19.     }
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement