1. public static void shellSort(int[] arr) {
    2. for (int gap = arr.length / 2; gap > 0; gap /= 2) {
    3. int temp = 0;
    4. for (int i = gap; i < arr.length; i++) {
    5. for (int j = i - gap; j >= 0; j -= gap) {
    6. if (arr[j] > arr[j + gap]) {
    7. temp = arr[j];
    8. arr[j] = arr[j + gap];
    9. arr[j + gap] = temp;
    10. }
    11. }
    12. }
    13. }
    14. }