El primer intento fallido no es un fracaso. Intenta más, intenta más inteligente. Tu tendrás exito.
Por supuesto, me llevó más de un intento comprender completamente cómo funciona Bubble sort.
Usted pregunta, ¿cómo entender un algoritmo de clasificación?
Digo, cada vez que esté aprendiendo un nuevo algoritmo de clasificación, siga estos pasos:
1. En lugar de tratar directamente de comprender el algoritmo / pseudocódigo de los libros, aclare su mente sobre su funcionamiento gráfico . Como se dijo, una imagen dice más que mil palabras. Un video contiene aproximadamente 24 imágenes por segundo. Siendo eso, aprenderás 24 mil palabras por segundo al mirar un video. Por lo tanto, busque un video en Youtube sobre el algoritmo de clasificación que está tratando de aprender.
Este video muestra un baile húngaro junto con una explicación del tipo Bubble:
- Cómo visualizar algunas estructuras de datos básicos y algoritmos
- ¿Cómo inserta este código un nuevo nodo en un árbol binario?
- Cómo encontrar la Kth ruta más corta de un nodo a otro en un gráfico
- ¿Cómo lidiar con la gestión eficiente de versiones y la compresión de múltiples versiones para bases de datos científicas?
- ¿Cómo está negando este código todos los números en mi matriz?
2. Ahora aprenda el algoritmo / pseudocódigo de un recurso en línea como este (este muestra su algoritmo con animación): Clasificación (Burbuja, Selección, Inserción, Fusionar, Rápido, Conteo, Radix). También sugiero algoritmos animados.
(Paso opcional) X. Antes de continuar, intente encontrar presentaciones de PowerPoint de conferencias universitarias que contengan el algoritmo que está tratando de aprender. Puede usar la siguiente consulta para hacerlo: “Tipo de archivo de clasificación de burbujas: ppt site: .edu”
3. Ahora puedes referir el libro que tienes. (Iría por Introducción a los algoritmos, CLRS) (Si su libro contiene una implementación de código directo al algoritmo, intente no leerlo ahora)
4. Ahora que comprende profundamente el funcionamiento del algoritmo, intente codificarlo usted mismo. Si puedes hacerlo, ve al paso 6.
5. Busque en Internet el programa que está tratando de codificar (si su libro tiene implementación de código, hágalo). Consulte el código . Dibuje la implementación paso a paso. Ahora, debe comprender completamente el algoritmo con la implementación exacta. Ir al paso 4. 🙂
6. Ahora que conoce el algoritmo, úselo en alguna pregunta de programación . (He mencionado algunos problemas aquí: la respuesta de Deep Kakkad a ¿Qué es un conjunto común de algoritmos de clasificación que uno tiene que aprender? O puede encontrar dichos programas en leetcode, lint code, geeksforgeeks, etc.
7. Para conocer a fondo el algoritmo, busque el algoritmo en quora , lea las respuestas, contribuya respondiendo . Haga lo mismo con sitios web como stackoverflow .
Algunos enlaces más que puedes seguir:
- Visualización de algoritmos de clasificación
- Introducción al grupo de estudio de algoritmos (solución CLRS)
- Algoritmos de clasificación (¡me encanta este!)
- Bubblesort (este sitio y he terminado con los algoritmos de clasificación, no necesito nada más)
- Ordenar animaciones de algoritmos (cuando haya terminado con todas ellas y quiera hacer algunas comparaciones)
(originalmente respondida aquí: https://www.quora.com/profile/De…)