Luego comparamos el segundo elemento con otro elemento con la misma distancia que la distancia anterior. Y así sucesivamente hasta comparar todos los elementos. Aún en el segundo paso se repite el proceso del programa Shell sort en pasos más pequeños, luego en el tercer paso se reduce nuevamente la distancia y se detiene todo el proceso si la distancia es igual a uno.
Ejemplo del programa de clasificación de shell
Ejemplo de algoritmo de clasificación de shell
1. distancia<- N 2. selama (jarak>1) hacer 3-12 3. distancia<- jarak / 2 4. Sudah <- 1 5. selama Sudah = 1 kerjakan 6-12 6. Sudah <- 0 7. j <- 0 8. selama (jEjemplo del programa Shell de clasificación en lenguaje C++
#incluir #incluir usando el espacio de nombres estándar; int principal() { //declaración de variables valor int[100]; int i, n, t;
//Aporte corte<
//Clasificación de shell para(int w = n/2; w > 0;w=w/2) { para(int x = w; x
//Imprime los datos después de ordenarlos corte<
Salida del programa de clasificación de Shell
|