¿Cuál es la mejor manera de dominar los algoritmos de clasificación?

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.

(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…)

es muy fácil si puedes hacer una imagen de cómo está sucediendo. Mira videos de él, en lugar de estudiarlo, será mucho más claro.
Aquí hay un enlace:

práctica

Existen varias técnicas para ordenar según el tamaño de entrada. Es una buena idea mantener algunos de ellos, como la ordenación por inserción, la ordenación por fusión, la ordenación rápida y probablemente la ordenación en montón a su alcance para dominar la ordenación.

simplemente practíquelos tanto como pueda. Aprenda cómo funciona el algoritmo y sobre su corrección y análisis de tiempo de ejecución.

Cuelgue un poco en este sitio:
@ http://www.sorting-algorithms.com

Intenta enamorarte de las increíbles animaciones de clasificación que hay.