SlideShare una empresa de Scribd logo
import java.util.Scanner;
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner valor=new Scanner(System.in);
System.out.println("Ingrese el numero de elementos");
int p = valor.nextInt();
System.out.println("El arreglo es de tamanno: "+p);
int[] a = new int [p];
System.out.println("CREANDO VALORES ALEATORIOS...");
int num = a.length;
for(int i = 0; i <= a.length - 1; i++){
a[i] = (int)Math.floor(Math.random()*(num));
}
// PRESIONE ENTER
mostrarArreglo(a);
// PRESIONE ENTER
shellSort(a);
mostrarArreglo(a);
}
public static void mostrarArreglo(int[] arreglo){
for(int i = 0; i <= arreglo.length - 1; i++){
System.out.print(+arreglo[i]+"["+i+"] ");
}
System.out.println(" ");
}
public static void shellSort(int[] arreglo){
int salto; // GUARDA SALTO
int i; // RECORRER FOR
int j; // POSICION DE ARREGLO
int k; // POSICION ARREGLO
int aux; // INTERCAMBIO
salto=arreglo.length/2;
System.out.println(" ");
while(salto>0){ // CADA VEZ QUE TERMINA EL CICLO
SALTO SE DIVIDE ENTRE 2
System.out.println(" ");
System.out.println("SALTO = "+salto);
for(i=salto;i<arreglo.length;i++){ // EL CICLO VA A RECORRER DESDE
LA MITAD DEL ARREGLO A LA ULTIMA CASILLA, CON CADA CICLO LA DISTANCIA SE VA
HACIENDO MAS GRANDE
j=i-salto;
while(j>=0){ // ALGORITMO DE COMPARACION, J
ES UNA BANDERA
k=j+salto;
System.out.println("COMPARACION:"+arreglo[j]+"[POSICION:
"+j+"] <= "+arreglo[k]+"[ POSICION: "+k+"]");
if(arreglo[j]<=arreglo[k]){
j=-1;
}else{ //CUANDO INTERCAMBIA, COMPARA DE
NUEVO, PERO POSICION J = J - SALTO CON K = J + SALTO
mostrarArreglo(arreglo);
System.out.println(+arreglo[j]+" ES MENOR QUE
"+arreglo[k]+", INTERCAMBIA POSICION ["+j+"] CON ["+k+"]");
aux = arreglo[j];
arreglo[j] = arreglo [k];
arreglo[k] = aux;
j-= salto; // j=j-salto
mostrarArreglo(arreglo);
}
}
}
salto=salto/2;
}
}
}

Más contenido relacionado

La actualidad más candente

Ejemplos java
Ejemplos javaEjemplos java
Ejemplos java
cesarparrales24
 
java Código para calculo de salario de un empleado
java Código  para calculo de salario de un empleadojava Código  para calculo de salario de un empleado
java Código para calculo de salario de un empleado
Carmen Nereira
 
Try catch-finally
Try catch-finallyTry catch-finally
Try catch-finally
jbersosa
 
Practica 1
Practica 1Practica 1
Practica 1
Isul Anlu
 
ESTRUCTURA DE DATOS ALEXIS ROJAS
ESTRUCTURA DE DATOS  ALEXIS ROJASESTRUCTURA DE DATOS  ALEXIS ROJAS
ESTRUCTURA DE DATOS ALEXIS ROJAS
Alex Kira
 
Matriz
MatrizMatriz
Prueba try
Prueba tryPrueba try
Prueba try
Pablo Macon
 
Juego el ahorcado
Juego el ahorcadoJuego el ahorcado
Juego el ahorcado
cristiangu
 
Estructura for y vectores
Estructura for y vectoresEstructura for y vectores
Estructura for y vectores
Edwin Belduma
 
Try catch
Try catchTry catch
Try catch
jbersosa
 
Practica
PracticaPractica
Practica
antonio_cantu
 
Programaswin32c++
Programaswin32c++Programaswin32c++
Programaswin32c++
'CLaudia Jorquera Gutierrez
 
Ejercicios tema1
Ejercicios tema1Ejercicios tema1
Programa ya comprobado que suma dos números binarios y da el resultado en dec...
Programa ya comprobado que suma dos números binarios y da el resultado en dec...Programa ya comprobado que suma dos números binarios y da el resultado en dec...
Programa ya comprobado que suma dos números binarios y da el resultado en dec...
jbersosa
 
Swrewer nuevo hoy
Swrewer nuevo hoySwrewer nuevo hoy
Swrewer nuevo hoy
htmrk
 
IF-ELSE EN Csharp C#
IF-ELSE EN Csharp C#IF-ELSE EN Csharp C#
IF-ELSE EN Csharp C#
JORGE GIRALDO
 
Union y concatenacion
Union y concatenacionUnion y concatenacion
Union y concatenacion
AliciaSandovalCamacho
 
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenasTap u2-componentes y librerias-programa para cifrar y descifrar cadenas
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
José Antonio Sandoval Acosta
 
Numero perfecto
Numero perfectoNumero perfecto
Numero perfecto
Mario Dominguez Bobadilla
 
Clase 19
Clase 19Clase 19

La actualidad más candente (20)

Ejemplos java
Ejemplos javaEjemplos java
Ejemplos java
 
java Código para calculo de salario de un empleado
java Código  para calculo de salario de un empleadojava Código  para calculo de salario de un empleado
java Código para calculo de salario de un empleado
 
Try catch-finally
Try catch-finallyTry catch-finally
Try catch-finally
 
Practica 1
Practica 1Practica 1
Practica 1
 
ESTRUCTURA DE DATOS ALEXIS ROJAS
ESTRUCTURA DE DATOS  ALEXIS ROJASESTRUCTURA DE DATOS  ALEXIS ROJAS
ESTRUCTURA DE DATOS ALEXIS ROJAS
 
Matriz
MatrizMatriz
Matriz
 
Prueba try
Prueba tryPrueba try
Prueba try
 
Juego el ahorcado
Juego el ahorcadoJuego el ahorcado
Juego el ahorcado
 
Estructura for y vectores
Estructura for y vectoresEstructura for y vectores
Estructura for y vectores
 
Try catch
Try catchTry catch
Try catch
 
Practica
PracticaPractica
Practica
 
Programaswin32c++
Programaswin32c++Programaswin32c++
Programaswin32c++
 
Ejercicios tema1
Ejercicios tema1Ejercicios tema1
Ejercicios tema1
 
Programa ya comprobado que suma dos números binarios y da el resultado en dec...
Programa ya comprobado que suma dos números binarios y da el resultado en dec...Programa ya comprobado que suma dos números binarios y da el resultado en dec...
Programa ya comprobado que suma dos números binarios y da el resultado en dec...
 
Swrewer nuevo hoy
Swrewer nuevo hoySwrewer nuevo hoy
Swrewer nuevo hoy
 
IF-ELSE EN Csharp C#
IF-ELSE EN Csharp C#IF-ELSE EN Csharp C#
IF-ELSE EN Csharp C#
 
Union y concatenacion
Union y concatenacionUnion y concatenacion
Union y concatenacion
 
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenasTap u2-componentes y librerias-programa para cifrar y descifrar cadenas
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
 
Numero perfecto
Numero perfectoNumero perfecto
Numero perfecto
 
Clase 19
Clase 19Clase 19
Clase 19
 

Similar a Ordenamiento shell

Cecytem
CecytemCecytem
Cecytem
Miky Lopez
 
Ejercicios de programacion concurrente
Ejercicios de programacion concurrenteEjercicios de programacion concurrente
Ejercicios de programacion concurrente
edgar muñoz
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
Jaime amambal
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
Jaime amambal
 
Practica 2
Practica 2Practica 2
Practica 2
Any Saula
 
Desarrollo de programas_ejemplos_01
Desarrollo de programas_ejemplos_01Desarrollo de programas_ejemplos_01
Desarrollo de programas_ejemplos_01
Leonel Martinez Carrion
 
Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01
Leonel Martinez Carrion
 
Practica 2
Practica 2Practica 2
Practica 2
Doris Aguagallo
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
edgar muñoz
 
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
cursobeta
 
Laboratorio de algoritmos
Laboratorio de algoritmosLaboratorio de algoritmos
Laboratorio de algoritmos
Christian10532
 
Practica2
Practica2Practica2
Practica2
Geovanny Yungán
 
7
77
Practica 2
Practica 2Practica 2
Practica 2
Cesar Yupa
 
Bucles compuestos ejercicios en código java
Bucles compuestos ejercicios en código javaBucles compuestos ejercicios en código java
Bucles compuestos ejercicios en código java
Fanny Lorenzo Quilla
 
ALGORITMOS EN JAVA
ALGORITMOS EN JAVAALGORITMOS EN JAVA
ALGORITMOS EN JAVA
Shirley Contreras Ulloa
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
Leonardo Dorantes
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
gidemon
 
Practica 10
Practica 10Practica 10
Practica 10
Any Saula
 
Evaluación prog iii try catch
Evaluación prog iii try catchEvaluación prog iii try catch
Evaluación prog iii try catch
jbersosa
 

Similar a Ordenamiento shell (20)

Cecytem
CecytemCecytem
Cecytem
 
Ejercicios de programacion concurrente
Ejercicios de programacion concurrenteEjercicios de programacion concurrente
Ejercicios de programacion concurrente
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Practica 2
Practica 2Practica 2
Practica 2
 
Desarrollo de programas_ejemplos_01
Desarrollo de programas_ejemplos_01Desarrollo de programas_ejemplos_01
Desarrollo de programas_ejemplos_01
 
Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01Desarrollo De Programas Ejemplos 01
Desarrollo De Programas Ejemplos 01
 
Practica 2
Practica 2Practica 2
Practica 2
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
 
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
Ejerciciosdeprogramacionconcurrente 111021172712-phpapp01
 
Laboratorio de algoritmos
Laboratorio de algoritmosLaboratorio de algoritmos
Laboratorio de algoritmos
 
Practica2
Practica2Practica2
Practica2
 
7
77
7
 
Practica 2
Practica 2Practica 2
Practica 2
 
Bucles compuestos ejercicios en código java
Bucles compuestos ejercicios en código javaBucles compuestos ejercicios en código java
Bucles compuestos ejercicios en código java
 
ALGORITMOS EN JAVA
ALGORITMOS EN JAVAALGORITMOS EN JAVA
ALGORITMOS EN JAVA
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
 
Practica 10
Practica 10Practica 10
Practica 10
 
Evaluación prog iii try catch
Evaluación prog iii try catchEvaluación prog iii try catch
Evaluación prog iii try catch
 

Último

DIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicosDIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicos
LuisAngelGuarnizoBet
 
Calculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajosCalculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajos
JuanCarlos695207
 
DIAGRAMA DE FLUJO DE ALGORITMO......
DIAGRAMA DE FLUJO   DE   ALGORITMO......DIAGRAMA DE FLUJO   DE   ALGORITMO......
DIAGRAMA DE FLUJO DE ALGORITMO......
taniarivera1015tvr
 
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTOOPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
GERARDO GONZALEZ
 
PPT suelos ensayo Proctor - laboratorio 4.pdf
PPT suelos ensayo Proctor - laboratorio 4.pdfPPT suelos ensayo Proctor - laboratorio 4.pdf
PPT suelos ensayo Proctor - laboratorio 4.pdf
EgorRamos1
 
chancadoras.............................
chancadoras.............................chancadoras.............................
chancadoras.............................
ssuser8827cb1
 
METODOLOGIA DE TRAZO Y REPLANTEO EN TOPOGRAFIA
METODOLOGIA DE TRAZO Y REPLANTEO EN TOPOGRAFIAMETODOLOGIA DE TRAZO Y REPLANTEO EN TOPOGRAFIA
METODOLOGIA DE TRAZO Y REPLANTEO EN TOPOGRAFIA
LuisCiriacoMolina
 
Ducto Barras para instalaciones electricas
Ducto Barras para instalaciones electricasDucto Barras para instalaciones electricas
Ducto Barras para instalaciones electricas
Edgar Najera
 
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapasexposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
raul958375
 
Infografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdfInfografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdf
DanielMelndez19
 
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCECOMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
jhunior lopez rodriguez
 
diagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingenieríadiagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingeniería
karenperalta62
 
INGLES_LISTA_DE_VOCABULARIO una lista completa
INGLES_LISTA_DE_VOCABULARIO una lista completaINGLES_LISTA_DE_VOCABULARIO una lista completa
INGLES_LISTA_DE_VOCABULARIO una lista completa
JaimmsArthur
 
Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.
MaraManuelaUrribarri
 
Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024
FantasticVideo1
 
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdfEXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
hugodennis88
 
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptxPRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
brandonsinael
 
Cargas de Cálculos Estructurales de un Puente
Cargas de Cálculos Estructurales de un PuenteCargas de Cálculos Estructurales de un Puente
Cargas de Cálculos Estructurales de un Puente
jemifermelgarejoaran1
 
simbologia y normas de soldadura para su inspección
simbologia y normas de soldadura para su inspecciónsimbologia y normas de soldadura para su inspección
simbologia y normas de soldadura para su inspección
HarofHaro
 
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptxPRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
ANGELJOELSILVAPINZN
 

Último (20)

DIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicosDIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicos
 
Calculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajosCalculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajos
 
DIAGRAMA DE FLUJO DE ALGORITMO......
DIAGRAMA DE FLUJO   DE   ALGORITMO......DIAGRAMA DE FLUJO   DE   ALGORITMO......
DIAGRAMA DE FLUJO DE ALGORITMO......
 
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTOOPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
 
PPT suelos ensayo Proctor - laboratorio 4.pdf
PPT suelos ensayo Proctor - laboratorio 4.pdfPPT suelos ensayo Proctor - laboratorio 4.pdf
PPT suelos ensayo Proctor - laboratorio 4.pdf
 
chancadoras.............................
chancadoras.............................chancadoras.............................
chancadoras.............................
 
METODOLOGIA DE TRAZO Y REPLANTEO EN TOPOGRAFIA
METODOLOGIA DE TRAZO Y REPLANTEO EN TOPOGRAFIAMETODOLOGIA DE TRAZO Y REPLANTEO EN TOPOGRAFIA
METODOLOGIA DE TRAZO Y REPLANTEO EN TOPOGRAFIA
 
Ducto Barras para instalaciones electricas
Ducto Barras para instalaciones electricasDucto Barras para instalaciones electricas
Ducto Barras para instalaciones electricas
 
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapasexposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
 
Infografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdfInfografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdf
 
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCECOMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
 
diagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingenieríadiagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingeniería
 
INGLES_LISTA_DE_VOCABULARIO una lista completa
INGLES_LISTA_DE_VOCABULARIO una lista completaINGLES_LISTA_DE_VOCABULARIO una lista completa
INGLES_LISTA_DE_VOCABULARIO una lista completa
 
Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.
 
Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024
 
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdfEXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
EXPOSICIÓN NTP IEC 60364-1 - Orlando Chávez Chacaltana.pdf
 
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptxPRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
 
Cargas de Cálculos Estructurales de un Puente
Cargas de Cálculos Estructurales de un PuenteCargas de Cálculos Estructurales de un Puente
Cargas de Cálculos Estructurales de un Puente
 
simbologia y normas de soldadura para su inspección
simbologia y normas de soldadura para su inspecciónsimbologia y normas de soldadura para su inspección
simbologia y normas de soldadura para su inspección
 
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptxPRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
PRACTICA 2 EDAFOLOGÍA TEXTURA DEL SUELO.pptx
 

Ordenamiento shell

  • 1. import java.util.Scanner; public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { Scanner valor=new Scanner(System.in); System.out.println("Ingrese el numero de elementos"); int p = valor.nextInt(); System.out.println("El arreglo es de tamanno: "+p); int[] a = new int [p]; System.out.println("CREANDO VALORES ALEATORIOS..."); int num = a.length; for(int i = 0; i <= a.length - 1; i++){ a[i] = (int)Math.floor(Math.random()*(num)); } // PRESIONE ENTER mostrarArreglo(a); // PRESIONE ENTER shellSort(a); mostrarArreglo(a); } public static void mostrarArreglo(int[] arreglo){ for(int i = 0; i <= arreglo.length - 1; i++){ System.out.print(+arreglo[i]+"["+i+"] "); } System.out.println(" "); } public static void shellSort(int[] arreglo){ int salto; // GUARDA SALTO int i; // RECORRER FOR int j; // POSICION DE ARREGLO int k; // POSICION ARREGLO int aux; // INTERCAMBIO salto=arreglo.length/2; System.out.println(" "); while(salto>0){ // CADA VEZ QUE TERMINA EL CICLO SALTO SE DIVIDE ENTRE 2 System.out.println(" "); System.out.println("SALTO = "+salto); for(i=salto;i<arreglo.length;i++){ // EL CICLO VA A RECORRER DESDE LA MITAD DEL ARREGLO A LA ULTIMA CASILLA, CON CADA CICLO LA DISTANCIA SE VA HACIENDO MAS GRANDE j=i-salto; while(j>=0){ // ALGORITMO DE COMPARACION, J ES UNA BANDERA k=j+salto; System.out.println("COMPARACION:"+arreglo[j]+"[POSICION: "+j+"] <= "+arreglo[k]+"[ POSICION: "+k+"]"); if(arreglo[j]<=arreglo[k]){ j=-1; }else{ //CUANDO INTERCAMBIA, COMPARA DE NUEVO, PERO POSICION J = J - SALTO CON K = J + SALTO mostrarArreglo(arreglo); System.out.println(+arreglo[j]+" ES MENOR QUE "+arreglo[k]+", INTERCAMBIA POSICION ["+j+"] CON ["+k+"]"); aux = arreglo[j]; arreglo[j] = arreglo [k]; arreglo[k] = aux;
  • 2. j-= salto; // j=j-salto mostrarArreglo(arreglo); } } } salto=salto/2; } } }