El año pasado, estaba leyendo un fantástico artículo sobre "Mecánica cuántica para jardines de infancia" . No fue papel fácil.
Ahora, me pregunto cómo explicar quicksort en las palabras más simples posibles. ¿Cómo puedo probar (o al menos handwave) que la complejidad promedio es y cuáles son los mejores y los peores casos para una clase de jardín de infantes? O al menos en la escuela primaria?
algorithms
education
algorithm-analysis
didactics
sorting
jonaprieto
fuente
fuente
Respuestas:
En esencia, Quicksort es esto:
Creo que cada niño de 4 años en el planeta podría hacer 1 y 2. La recursión podría requerir un poco más de explicación, pero no debería ser tan difícil para ellos.
En cuanto a la complejidad, el peor de los casos debería ser bastante fácil. Solo considere una matriz ya ordenada:
Bastante fácil de ver (y demostrar) que es .12norte2
No estoy familiarizado con la prueba de caso promedio, por lo que realmente no puedo hacer una sugerencia para eso. Se podría decir que en un conjunto no ordenado de longitud la probabilidad de elegir el elemento más pequeño o más grande es 2l , entonces ...?2norte
fuente
Quicksort es bastante fácil de entender si entienden el conteo básico y la división por 2. Haga un montón de tarjetas X, numerelas de 1 a X y revuélvalas. Entonces aquí está la explicación:
Felicidades. ¡Acaba de enseñar a un grupo de niños los principios básicos de un algoritmo adaptativo de clasificación rápida! Puede ir un poco más profundo que eso dependiendo de la madurez mental, pero ir mucho más allá de este punto requiere cierta comprensión de la lógica formal.
En cuanto a demostrar su complejidad, eso es más complicado. Es una de las cosas que requiere lógica formal, y tendrán que entender los principios básicos de la notación big-O en primer lugar. Es posible que desee retrasar esa parte al principio.
fuente
¿Qué tal esto?
Ciencias de la computación desconectadas - Algoritmos de clasificación
No cubre todas sus preguntas, pero es un buen comienzo.
Más recursos sobre este tema están vinculados aquí .
También pusieron a disposición un video que explica los algoritmos de clasificación (incluido el ordenamiento rápido) aquí . Este video realmente ayuda a comprender la diferencia entre los diferentes algoritmos de clasificación para niños pequeños.
fuente
Vea la belleza gráfica de esta pequeña demostración .
.
fuente