Java - Copia y ordenamiento de un array

 
Vista:
sin imagen de perfil
Val: 16
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Copia y ordenamiento de un array

Publicado por Fernando (5 intervenciones) el 13/10/2017 11:14:22
Hola comunidad, me presento con una idea a la que no le he encontrado una solución.

La idea es la siguiente:
contando con un array de N posiciones y con datos válidos cargados, de manera aleatoria (sin un orden específico), existiendo la posibilidad de que alguno de esos datos se encuentre repetido, copiarlo en un segundo array pero en orden (sea mayor a menor o viceversa).
Es una idea simple, pero no he dado con la lógica del código para llevarla a cabo.

Claro está que no sabemos la cantidad que puede haber ingresado el usuario dentro del array y, como dije, de que alguno de los datos se repita 1 o más veces.

Como ejemplo parcial ya que en el caso se sabría la cantidad de posiciones, una tabla de puntos de un torneo de X deporte, pero en primera instancia mostrado en orden alfabético por los nombres de los equipos, pero luego mostrar justamente la posición en que se encuentran respecto a los puntos que poseen dichos equipos.-

Disculpen si los entreveré un poco, o me explayé de más, o si consideran que es un nivel casi de tutorial, pero surgió con compañeros del curso y no hemos podido y agradecería cualquier ayuda que se les ocurra.-

Gracias.-
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Copia y ordenamiento de un array

Publicado por Juan Francisco (58 intervenciones) el 14/10/2017 16:21:49
Segun lo que me dijistes yo pense algo asi

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Random rd=new Random();
 
Integer [] array=new Integer[10];
 
for (int i = 0; i < array.length; i++) {
    array[i]=rd.nextInt(10)+1;
}
//Array copia
Integer [] arraycopia=Arrays.copyOf(array, array.length);
System.out.println(" Array desordenada");
 
for(int i:array){
    System.out.print(i+" ");
}
System.out.println("");
Arrays.sort(arraycopia,Collections.reverseOrder());
 
System.out.println(" Array original");
for(int i:array){
    System.out.print(i+" ");
}
System.out.println("");
System.out.println(" Array Copia Ordenada");
for(int i:arraycopia){
    System.out.print(i+" ");
}

Un array con datos aleatorios que se pueden repetir , una copia con esos datos , y ordenada de mayor a menor..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar