Foros del Web » Programación para mayores de 30 ;) » Java »

Ordenar Arreglo

Estas en el tema de Ordenar Arreglo en el foro de Java en Foros del Web. Hola colegas me han dejado una tarea de Inteligencia Artificial....y nececito que me ayuden .....aca les dejo Teniendo en cuenta una serie de números que ...
  #1 (permalink)  
Antiguo 23/03/2011, 21:47
 
Fecha de Ingreso: enero-2011
Ubicación: Cuba
Mensajes: 124
Antigüedad: 13 años, 3 meses
Puntos: 1
Sonrisa Ordenar Arreglo



Hola colegas me han dejado una tarea de Inteligencia Artificial....y nececito que me ayuden .....aca les dejo

Teniendo en cuenta una serie de números que son para ordenar en el número mínimo de pasos (un paso se define como un intercambio de dos elementos que no están en el orden en que debe ser)

Gracia de antemano....por favor me es urgenta que me ayune en mi tarea...
  #2 (permalink)  
Antiguo 24/03/2011, 03:39
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Ordenar Arreglo

¿Que es lo que no sabes hacer?
  #3 (permalink)  
Antiguo 24/03/2011, 05:21
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Ordenar Arreglo

http://es.wikipedia.org/wiki/Ordenamiento_de_burbuja
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #4 (permalink)  
Antiguo 24/03/2011, 18:58
Avatar de bengy  
Fecha de Ingreso: febrero-2011
Ubicación: cochabamba
Mensajes: 17
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Ordenar Arreglo

buennoo estoy un poco corto de time asi que te lo pude hacer solo esto el 1er metodo no funciona muy good pero el 2do funciona a la perfeccion

public int [] ordenarAscendente(int [] arreglo){
int tam= arreglo.length;
int [] res= new int [tam];

//agarro un inicio para ir a comparar si es mayor o no
int mayor=arreglo[0];

for(int i=0; i<tam ; i++){

if( mayor > arreglo[i]){
res[i]=arreglo[i];
}
else if(mayor==arreglo[i]){
mayor=arreglo[i];

}
else{
res[i]=mayor;
mayor=arreglo[i];
}

}
return res;

}
public int [] ordenarA(int [] arreglo){
int tam= arreglo.length;
for(int a =0; a< tam; a++){
for(int b=a+1; b< tam; b++){
if(arreglo[a]> arreglo[b]){
int aux=arreglo[a];
arreglo[a]=arreglo[b];
arreglo[b]=aux;
}

}
}
return arreglo;
}
  #5 (permalink)  
Antiguo 01/04/2011, 22:27
 
Fecha de Ingreso: enero-2011
Ubicación: Cuba
Mensajes: 124
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: Ordenar Arreglo



gracias por la respuesta .....estoy muy agradecido.....ya me funciona el código..
  #6 (permalink)  
Antiguo 01/04/2011, 22:37
 
Fecha de Ingreso: abril-2011
Mensajes: 14
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Ordenar Arreglo

Bueno, aunque yo habría preferido la solución de una línea de código:

java.util.Arrays.sort(Object[])

Que ordena cualquier arreglo, de lo que sea, por su orden natural. Si se tienen beans de algún tipo extraño, se puede utilizar el método:

java.util.Arrays.sort(Object[], Comparator)

Creando una clase que implemente el tipo "Comparator" para determinar cómo comparar dos objetos de dicha clase (por ejemplo, si se tuvieran dos clases tipo "Persona", con los atributos "Edad" y "Nombre", el comparator sirve para decidir si se ordena por Edad ó Nombre).

Saludos.
  #7 (permalink)  
Antiguo 01/04/2011, 23:55
 
Fecha de Ingreso: enero-2011
Ubicación: Cuba
Mensajes: 124
Antigüedad: 13 años, 3 meses
Puntos: 1
Sonrisa Respuesta: Ordenar Arreglo



gracias colega voy a tener en cuenta eso que me dices...

Etiquetas: arreglos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:52.