void Shell_sort(int *a, const int start, const int end) { int gap = end - start; while(gap > 1) { gap = gap / 3 + 1; shell_insert(a, start, end, gap); } }
void shell_sort(int *array, int len, int *delta, int t) { int k; for(k=0; k<t; ++k) { shell_insert(array, len, delta[k]); } }
void shell_keyboardListener(){ unsigned char c; while((c=getchar())!=0){ if(c == '\b'){ shell_backspace(); } else if(c == '\n'){ shell_enter(); } else if(c == S_UP){ shell_up(); } else if(c == S_DOWN){ shell_down(); } else if(c == S_LEFT){ shell_left(); } else if(c == S_RIGHT){ shell_right(); } else if(c == S_PGDN){ shell_pagedown(); } else if(c == S_DEL){ shell_delete(); } else if(c == S_INS){ shell_insert(); } else if(c == S_HOME){ shell_home(); } else if(c == S_END){ shell_end(); } else if(c == S_F1){ shell_f1(); }else{ shell_print(c); } } return; }
void shell_sort(int *arr, int n) { shell_insert(arr, n, 5); shell_insert(arr, n, 3); shell_insert(arr, n, 1); }