Siempre 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:
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.
- ¿Cuál es la diferencia entre el problema del vendedor ambulante y el problema del árbol de expansión mínima?
- ¿Es bueno analizar?
- ¿Puede la longitud de un comando Mathematica o Wolfram | Alpha ser una aproximación aproximada de su complejidad de Kolmogorov?
- ¿Cómo usaría BFS en un árbol para imprimir los valores de cada nivel por separado?
- ¿Cómo encuentras la distancia entre dos lugares, sin usar los mapas de Google?
(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…)