package sort;
/*
* shellæåºï¼
* 1.éæ©ä¸ä¸ªå¢éåºådï¼æ¯æ¬¡æç
§å¢éåºåéæ©åºdç»æ°æ®è¿è¡æå
¥æåºï¼é¦æ¬¡å¢éåºå为array.lengthï¼
* 2.å¢éåºå æ¯æ¬¡/2ï¼ç´å°å¢éåºåå为1
*
* */
public class ShellSort extends Sort{
public ShellSort(int[] array) {
super(array);
}
@Override
public int[] sortAlgorithm(int[] array) {
shellSort();
return array;
}
public void shellSort(){
int length=array.length;
//å¸å°æåºçåå§å¢éåºå为length-1
int d=array.length-1;
while(d>=1){
System.out.println("-----------------------");
//å¢éåºå为dï¼å¦ææ°æ®å
è¶³ï¼å
±éè¦å½¢ædç»æ°æ®ï¼å¦åéåº
//é®é¢ï¼ï¼ï¼ï¼ä¼æå¾å¤ç©ºå¾ªç¯
for(int i=0;i