Академический Документы
Профессиональный Документы
Культура Документы
LABORATORIO
CURSO : Algortmica III
No. : Laboratorio No.03
TEMA : Ordenacin
DURACIN ESTIMADA : 01:40 horas.
I. OBJETIVOS
El presente laboratorio tiene por objetivo implementar los mtodos de ordenamiento.
II. RESUMEN
En esta prctica usted definir un proyecto completo en NetBeans con mltiples clases, en la cual
se implementen los mtodos de ordenamiento.
respinozad@unmsm.edu.pe Pg. 1
Facultad de Ingeniera de Sistemas e Informtica
return nombreDelEmpleado;
}
public Empresa()
{
int codigos[ ] = {204, 305, 105, 204, 415, 106, 500, 100, 540, 420,
100, 215, 340, 180, 600, 312, 147, 165, 510, 601};
String nombres[ ] = { "Juan", "Ana", "Rosa", "Carlos", "Ral",
"Pedro", "Rosario", "Martha", "Sal", "Karen",
Rosa, Francis, Ricardo, Luis, Dmaris,
Diana, Pablo, Marcelo, Carolina, Ingrid};
float sueldos[ ] = {1500, 800, 2000, 550, 1200, 3500, 1800, 900, 750, 4000,
750, 1500, 1200, 3500, 4000, 1800, 950, 1400, 600, 5500};
respinozad@unmsm.edu.pe Pg. 2
Facultad de Ingeniera de Sistemas e Informtica
public String getNombreDelEmpleado (int i){
return empleados[i].getNombreDelEmpleado( );
}
respinozad@unmsm.edu.pe Pg. 3
Facultad de Ingeniera de Sistemas e Informtica
getNombreDelEmpleado());
empleados[j-1].setNombreDelEmpleado(empleados[j].
getNombreDelEmpleado());
empleados[j].setNombreDelEmpleado(temp.
getNombreDelEmpleado());
temp.setSueldoDelEmpleado(empleados[j-1].
getSueldoDelEmpleado());
empleados[j-1].setSueldoDelEmpleado(empleados[j].
getSueldoDelEmpleado());
empleados[j].setSueldoDelEmpleado(temp.
getSueldoDelEmpleado());
intercambios++;
}
}
}
package ordenamiento;
respinozad@unmsm.edu.pe Pg. 4
Facultad de Ingeniera de Sistemas e Informtica
public static void main(String[] args) {
Empresa miEmpresa1 = new Empresa();
Empresa miEmpresa2 = new Empresa();
System.out.println("\nMetodo de la Burbuja");
System.out.println("--------------------------------");
miEmpresa1.OrdenBurbuja();
miEmpresa2.OrdenInsercionDirecta();
System.out.println();
for (int i = 0; i < miEmpresa2.getNumeroDeEmpleados(); i++)
{
System.out.printf("%10d%10s%10.2f\n",
miEmpresa2.getCodigoDelEmpleado(i),
miEmpresa2.getNombreDelEmpleado(i),
miEmpresa2.getSueldoDelEmpleado(i));
}
System.out.printf("Numero de comparaciones: %d\n",
miEmpresa2.getComparaciones());
System.out.printf("Numero de intercambios: %d\n",
miEmpresa2.getIntercambios());
}
}
V. EJERCICIOS
Crea una interfaz grfica que reemplace la clase ComparaOrden
Implementa los mtodos de Seleccin Directa y QuickSort, evale el nmero de
comparaciones e intercambios con los mtodos anteriores.
Pruebe los mtodos con arreglos ordenados e invertidos y compare su eficiencia.
respinozad@unmsm.edu.pe Pg. 5