Exemplo n.º 1
0
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);
	}
}
Exemplo n.º 2
0
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]);
    }
}
Exemplo n.º 3
0
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;
}
Exemplo n.º 4
0
void shell_sort(int *arr, int n)
{
	shell_insert(arr, n, 5);
	shell_insert(arr, n, 3);
	shell_insert(arr, n, 1);
}