¿Cuál es la mejor manera de entender los algoritmos?


La mejor respuesta

En mi opinión, la mejor manera de entender los algoritmos es diseccionar un algoritmo a la vez.

El objetivo aquí es resolver un problema mayor dividiéndolo en problemas más pequeños y manejables. Cuantos más algoritmos comprenda al analizarlos, mejor se volverá.

Aquí está la definición aproximada de un algoritmo :

Un algoritmo es un conjunto de instrucciones diseñadas para realizar una tarea específica.

Hay literalmente miles de algoritmos en muchos campos como matemáticas computacionales que involucran tanto las materias de matemáticas como ciencias de la computación, astronomía, bioinformática, geociencia, lingüística, medicina, física, estadística y muchas más !!

Aquí hay algunos algoritmos que son extremadamente útiles hasta la fecha:

  1. Algoritmo de clasificación de inserción
  2. Algoritmo de clasificación de selección
  3. Algoritmo de clasificación de burbujas
  4. Algoritmo de clasificación de fusión
  5. Clasificación rápida algoritmo
  6. Algoritmo de búsqueda binaria
  7. Algoritmo de búsqueda primero de amplitud (BFS)
  8. Algoritmo de búsqueda primero en profundidad (DFS) oritmo
  9. Subsecuencia creciente más larga
  10. Algoritmo de Bellman-Ford
  11. Algoritmos de desplazamiento de árbol de orden, preorden, posorden
  12. Algoritmo de ordenación de montón
  13. Algoritmo de Kruskal para encontrar el árbol de expansión mínimo
  14. Algoritmo de Dijkstra
  15. Algoritmo de Prim
  16. Algoritmo de Floyd – Warshall
  17. Algoritmo de Johnson
  18. Algoritmo de Hopcroft-Karp
  19. Algoritmo de Edmonds-Karp
  20. Algoritmo de Ford-Fulkerson
  21. Algoritmo de Karger
  22. Algoritmo de ruta más corta euclidiana
  23. Algoritmo de eliminación inversa
  24. Un * algoritmo de búsqueda
  25. Algoritmo de retroceso
  26. Búsqueda de haz algoritmo
  27. algoritmo D *
  28. algoritmo de búsqueda de fuerza bruta
  29. algoritmo SSS *
  30. algoritmo F *
  31. Profundización iterativa Profundidad primero algoritmo de búsqueda
  32. Algoritmo de Bron – Kerbosch
  33. Algoritmo de camarilla máxima MaxCliqueDyn
  34. Algoritmo de componentes fuertemente conectados de Tarjan
  35. Kosaraju «s algoritmo
  36. Hamming algoritmo de cálculo de distancia
  37. algoritmo de cálculo de memoria distribuida escasa que fue un gran avance para resolver KNN o un problema de oficina de correos que era un problema de optimización de búsqueda de vecino más cercano.

Puedo ir en pero, entiendes el punto. Todo esto puede parecer un poco intimidante, pero si elige uno al principio y decide dedicar tiempo a comprenderlo. dividiendo un algoritmo de su elección en secciones más pequeñas para su comprensión, entonces le da una motivación con un poder que usted también puede resolver un problema que el algoritmo resuelve. Tu mente se llena de alegría por la inteligencia. Y te preguntas qué problema de la vida real puedes resolver aplicando lo aprendido. Supongo que me estoy desviando.

Bueno, para comprender mejor algunos de ellos, debe prepararse para pensar como si usted fuera el indicado, siendo el que realiza las tareas.

Si el futuro del campo de la informática es una pieza de tela infinitamente tejida, con numerosos colores y otras características como adornos y abalorios y todo eso, entonces algoritmos son los hilos que unen todo.

Aquí hay una cita de Donald Knuth,

Algo mágicamente hermoso sucede cuando una secuencia de comandos y decisiones es capaz de ordenar una colección de datos en organizados patrones o para descubrir estructuras ocultas.

¿Alguna vez has intentado seguir una receta? Si lo ha hecho, entonces ha entendido los algoritmos, ¡ahora es el momento de hacer que la computadora también los entienda!

La mayoría de los problemas de la informática son problemas matemáticos. Por lo tanto, debe comprender la resolución de problemas matemáticos, si desea innovar en el mundo de la informática.

Hay algunas propiedades de cada algoritmo que enfrentará, son las siguientes:

  1. Finitud: Un algoritmo PUEDE ser ilimitado pero los pasos deben terminar, es decir, el número de pasos en un algoritmo es siempre finito.
  2. Definición: Definitividad significa, “Cada paso debe ser correctamente y exactamente definido ”.
  3. Entrada o Entradas: Esta es bastante autoexplicativa. Incluso si un algoritmo no toma ninguna entrada, podemos decir que es 0 entrada.
  4. Salida o Salidas: Al igual que el número de entradas, excepto que un algoritmo debe tener al menos una salida.
  5. Efectividad: Las operaciones involucradas en un algoritmo deben ser medibles para poder comparar la efectividad o la eficiencia de los algoritmos comparados. Generalmente, la cantidad de tiempo y espacio que ocupa un algoritmo es una medida justa de la eficiencia de ese algoritmo.

Si tiene alguna otra pregunta, envíe un mensaje.

¡Hasta la próxima! ¡Manténgase a salvo, tenga cuidado!

¡✍Ezaz Akhtar!

Respuesta

primero aprenda un lenguaje de programación

Preferiría Python como buen entrante. Es fácil de codificar y se incluyen muchos métodos de construcción. usa Python y comienza a resolver acertijos como acertijos en el sitio de Hckerrank.

Usar algoritmos es la forma más fácil de entenderlos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *