- public void shellSort(int[] insertSortArray,int[] d,int num)
- {
-
- for(int i=0;i<num;i++)
- {
-
- this.shellInsert(insertSortArray,d[i]);
-
-
-
- }
-
- }
-
- public void shellInsert(int[] insertSortArray,int step)
- {
-
-
- int flag,i,j;
-
- for(i=step;i<insertSortArray.length;i++)
- {
-
- flag=insertSortArray[i];
-
- j=i-step;
-
- while(j>=0&&flag<insertSortArray[j])
- {
-
- insertSortArray[j+step]=insertSortArray[j];
- j=j-step;
-
- }
- insertSortArray[j+step]=flag;
-
- }
-
- for(int key:insertSortArray)
- {
-
- System.out.print(key+" ");
-
-
- }
- System.out.println();
-
-
-
-
- }
复制代码
|
|