Contestaré esto con un ejemplo. supongamos que tiene una matriz A de todos los nombres de canciones organizados en algún orden (Diga alfabéticamente)
Ahora para aleatorizarlo, seleccione un no aleatorio hasta el tamaño (A) y copie ese elemento (nombre de la canción) desde esa posición desde la matriz A a la nueva matriz B. ahora elimine ese nombre de canción de la matriz A. Continúe este proceso hasta que obtenga para vaciar la matriz A.
En resumen, lo que ha hecho es que movió una canción aleatoria de la primera matriz a la nueva matriz una por una, por lo tanto, obtuvo canciones mezcladas en una nueva matriz.
Para la parte superior, si desea disminuir la complejidad, puede hacerlo en una sola matriz intercambiando los valores, pero sí, si lo hace con dos matrices, podría ralentizar su reproductor dependiendo de la longitud de su matriz.
Puedes ver mi reproductor de música en Play Store: Geet: Music Player – Aplicaciones de Android en Google Play
¿Qué tipo de algoritmos usa Android para mezclar tu música?
Related Content
¿Cómo funcionan los algoritmos bayesianos para la identificación de spam?
Me da miedo mirar las preguntas en GeekForGeeks, ¿cómo superar este miedo?
¿Cuál es el enfoque para resolver YODANESS - Yodaness Level?
More Interesting
¿Cuál es la solución eficiente para SPOJ CCROSSX?
¿Qué libro debo consultar para estructuras de datos en c ++?
¿Cómo funcionan los algoritmos genéticos en la programación?
Cómo enmarcar mi idea de algoritmo para que alguien que escribe algoritmos pueda entenderlo
Ayúdame con el problema TopCoder SRM - 599, div - I, level - 3?
¿Cuándo se usaría un algoritmo gráfico?
¿Qué es un objeto de matriz de vértices en OpenGL?
¿Cuáles son los ejemplos de aplicación de la estructura de datos gráficos en la programación real?
Cómo implementar este algoritmo usando Matlab
¿Cómo funciona el algoritmo de 'forma de relleno' en los programas de dibujo?