La clasificación se considera un concepto importante en muchos lenguajes de programación, ya que nos ayuda a ubicar elementos de una manera más rápida y sencilla.
El algoritmo de clasificación de burbujas es uno de los más fáciles de aprender y ese es el primero que se enseña normalmente. Aquí hay una explicación de 5 minutos sobre cómo funciona el algoritmo de burbuja:
https://www.youtube.com/watch?v=xli_FI7CuzA
🌱 Cómo iniciar este proyecto
No clones este repositorio. El primer paso para comenzar a codificar es clonar el vanillajs boilerplate en tu compjutador local o con Gitpod.
a) Si usas Gitpod (recomendada) puedes clonar el boilerplate clic aquí.
b) Si trabajas localmente, escribe el siguiente comando en tu terminal:
1git clone git clone https://github.com/4GeeksAcademy/vanillajs-hello
💡 Important: Remember to create a new repository, update the remote (git remote set-url origin <your new url>
), and upload the code to your new repository using add
, commit
and push
.
Instrucciones
- Crea una función que genere una lista de cartas al azar.
- Permita que el usuario especifique cuántas tarjetas aleatorias debe generar el sitio web utilizando una entrada de texto.
- Agregue un botón de "sorteo" que, al hacer clic, hace que esas tarjetas en el sitio web sean hermosas.
- Agregue un botón de "clasificación" que ordene las tarjetas usando el algoritmo de clasificación
bubble
.
- Guarde todos los cambios difíciles de realizar al ordenar la lista de tarjetas en una nueva matriz.
- Muestra el registro completo de cambios uno encima del otro.
Esta es una animación de cómo debería verse su aplicación:
Pista:
- La estrategia primero, nadie comienza a codificar la solución antes de tener una estrategia clara.
- Apégate a tu estrategia, olvídate del stackoverflow para la estrategia.
- Divide y conquista, intenta separar el ejercicio en ejercicios más pequeños, por ejemplo:
- Cree el CSS y HTML codificados antes de intentar que sea dinámico, eso le dará una idea clara de qué código HTML necesita construir con su algoritmo.
- Primero genere una matriz de tarjetas aleatorias, asegúrese de que se está generando correctamente (utilizando la consola.log) antes de intentar procesarla en el sitio web.
- Cree una función solo para crear el HTML de UNA tarjeta y luego reutilícela para renderizar todo.