public class ShellSort
{
public static void shellSort(int[] arr) {
int gap = arr.length/2;
for (; gap > 0; gap /= 2) {
for (int i = 0; i + gap < arr.length; i++)
for (int j = i; j + gap < arr.length; j+=gap) {
if (arr[j] > arr[j + gap]) {
int temp = arr[j];
arr[j] = arr[j + gap];
arr[j + gap] = temp;
}
}
}
}
}
public static void main(String[] args)
{
int[] array = new int[]{22,44,77,88,189,22,22,35,666,33,99,66};
shellSort(array);
for(int i = 0; i<array.length;i++)
{
System.out.println(array[i]);
}
}
}