0votos

Desordena un array en Java

por guru3k1 hace 4 meses

Metodo de desordenamiento implementando Fisher-Yates shuffle

desordena un array mediante un algoritmo

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
27
28
29
30
31
32
package ejercicio; 
 
import java.util.*; 
import java.util.concurrent.ThreadLocalRandom; 
 
public class Ejercicio { 
 
    public static void main(String[] args) { 
        int[] numeros = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; 
        mezclandoArray(numeros); 
        System.out.println("Desordenando Array del 1 al 10"); 
        for (int i = 0; i < numeros.length; i++) { 
            System.out.print(numeros[i] + ","); 
         
        System.out.println("\n\n"); 
     
 
    // Implementando Fisher–Yates shuffle 
    static void mezclandoArray(int[] ar) { 
 
        Random rnd = ThreadLocalRandom.current(); 
        for (int i = ar.length - 1; i > 0; i--) { 
            int temp = rnd.nextInt(i + 1); 
            // Simple swap 
            int a = ar[temp]; 
            ar[temp] = ar[i]; 
            ar[i] = a; 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.