Buenas tardes , lo que pasa es que e intentado de 1 y mil maneras como ordenar un ArrayList de int , no lo e logrado , lo necesito hacer pero sin la clase Collections
Al que me pueda ayudar se lo agradezco enserio
| |||
Ordenar ArrayList de enteros Buenas tardes , lo que pasa es que e intentado de 1 y mil maneras como ordenar un ArrayList de int , no lo e logrado , lo necesito hacer pero sin la clase Collections Al que me pueda ayudar se lo agradezco enserio |
| |||
Respuesta: Ordenar ArrayList de enteros
Código:
Llevo eso , lo cual no esta nada bien , necesito que me ordene un ArrayListElabore un programa que lea dos arreglos de diferente número de elementos, los ordene y posteriormente los mezcle en un tercer arreglo guardando el orden. Ho hay repetidos. //Hallamos el menor de todo el arreglo ArrayList <Integer> Resul= new ArrayList<Integer>(); int menor = v1.get(0), mayor=0; int uno; for(int j=0;j<v1.size();++j) { if(v1.get(j)<menor) { menor=v1.get(j); } } for(int j=1;j<v1.size()-1;++j) { if(v1.get(j)>mayor) { mayor=v1.get(j); } } Resul.add(menor); uno=menor; uno++; int con=1; System.out.println(mayor); for(int i=1;i<mayor;i++) { if(v1.contains(uno)==true) { Resul.add(v1.get(con)); con++; } else uno++; } return Resul; Ejemplo : tengo [3,4,57,3,2,1] , que me quede asi [1,2,3,3,4,57] |
| |||
Respuesta: Ordenar ArrayList de enteros Prueba así. Este método es llamado ordenamiento por selección (el que has intentado hacer) y es muy ineficiente. Puedes intentar crear el algoritmo de ordenamiento por inserción que a lo mejor te viene mejor.
Código Java:
Ver original EDITO: Un ejemplo de ordenación por inserción
Código Java:
Ver original Última edición por alexg88; 03/10/2011 a las 06:02 |
| |||
Respuesta: Ordenar ArrayList de enteros Muchas gracias Alex , pero me gustaria que me dijieras porfabor para que es esta linea : Cita: Para que es el --- ? j : indice indice = aux < menor ? j : indice; |
| ||||
Respuesta: Ordenar ArrayList de enteros ? : es el operador ternario, es un if resumido. if(condicion) { //hago eso } else { //esto otro } Se resume en: condicion ? /* hago esto */ : /*sino esto */; |
| |||
Respuesta: Ordenar ArrayList de enteros Gracias Ron , no sabia de esto |
| |||
Respuesta: Ordenar ArrayList de enteros Como ya te ha respondido Ronruby a tu pregunta, sólo quiero decirte que estos algoritmos que he puesto de ejemplos están abiertos a mejoras (los hice rápido) y que existen algoritmos mucho más eficientes para implementar una ordenación. También es importante que consideres el uso que vas a hacer de la ordenación. Si es para aprender es válido, pero si lo necesitas para algo más serio deberías utilizar el método sort de la clase Collections que está optimizado muchísimo más de lo que podría hacerlo cualquiera (en principio). Saludos. |
Etiquetas: |