Clase Main.java
import java.util.Random;
/**
*
* @author JONATHAN
*/
public class Main {
public static void main(String[] args) {
// TODO code application logic here
int[] arreglo_temp = null;
arreglo_temp = Crear_lista(5);
Libreria objeto = new Libreria();
System.out.println("ORIGINAL : "+ objeto.Visualizar(arreglo_temp));
System.out.println("ORDENADO : "+ objeto.Visualizar(objeto.ordenar(arreglo_temp)));
}
private static int[] Crear_lista(int n) {
int[] arre = new int[n];
Random generador = new Random();
for (int i = 0; i < arre.length; i++) {
arre[i] = generador.nextInt(10);
}
return arre;
}
}
import java.util.ArrayList;
/**
*
* @author JONATHAN
*/
class Libreria {
private int[] vector;
private int elementos;
public Libreria() {
}
//para imprimir el array de la forma / 0 / 1 / 2 / 3 / 4 /5
public String Visualizar(int[] v) {
String s = " / ";
for (int i = 0; i < v.length; i++) {
s += v[i] + " / ";
}
return s;
}
int[] ordenar(int[] v) {
this.vector = v;
elementos = vector.length;
ArrayList uno = new ArrayList();
for (int i = 0; i < elementos; i++)
{
uno.add(vector[i]);//Recorro el arreglo y agrego cada elemento al arraylist
}
for(int i=0;i
{
vector[i]=toEntero(uno.get(indice_Menor(uno)));//Asigno al arreglo
//primitivo el elemento menor del arraylist
uno.remove(toEntero(indice_Menor(uno)));
//Proceso a eliminar dicho elemento del arraylist
//Se ejecuta un bucle rescatando el menor elemento.
//Asi ordenaria mi arreglo
}
return vector;
}
private int indice_Menor(ArrayList indice) {
int b = 0;
for (int i = 0; i < indice.size(); i++) {
if (toEntero(indice.get(i)) < toEntero(indice.get(b))) {
b = i;
}
}
return b;
}
private int toEntero(Object get) {
//los arraylist retornan objetos pero necesito trabajar con enteros
//Simplemente convierto a entero un objeto cuando es llamada esta funcion
return Integer.parseInt(get.toString());
}
}
Hagamos un resumen existen los metodos:
- Visualizar(int[] v);
- ordenar(int[] v);
- indice_Menor(ArrayList indice);
- toEntero(Object get);










