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:
- Algoritmo de clasificación de inserción
- Algoritmo de clasificación de selección
- Algoritmo de clasificación de burbujas
- Algoritmo de clasificación de fusión
- Clasificación rápida algoritmo
- Algoritmo de búsqueda binaria
- Algoritmo de búsqueda primero de amplitud (BFS)
- Algoritmo de búsqueda primero en profundidad (DFS) oritmo
- Subsecuencia creciente más larga
- Algoritmo de Bellman-Ford
- Algoritmos de desplazamiento de árbol de orden, preorden, posorden
- Algoritmo de ordenación de montón
- Algoritmo de Kruskal para encontrar el árbol de expansión mínimo
- Algoritmo de Dijkstra
- Algoritmo de Prim
- Algoritmo de Floyd – Warshall
- Algoritmo de Johnson
- Algoritmo de Hopcroft-Karp
- Algoritmo de Edmonds-Karp
- Algoritmo de Ford-Fulkerson
- Algoritmo de Karger
- Algoritmo de ruta más corta euclidiana
- Algoritmo de eliminación inversa
- Un * algoritmo de búsqueda
- Algoritmo de retroceso
- Búsqueda de haz algoritmo
- algoritmo D *
- algoritmo de búsqueda de fuerza bruta
- algoritmo SSS *
- algoritmo F *
- Profundización iterativa Profundidad primero algoritmo de búsqueda
- Algoritmo de Bron – Kerbosch
- Algoritmo de camarilla máxima MaxCliqueDyn
- Algoritmo de componentes fuertemente conectados de Tarjan
- Kosaraju «s algoritmo
- Hamming algoritmo de cálculo de distancia
- 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:
- Finitud: Un algoritmo PUEDE ser ilimitado pero los pasos deben terminar, es decir, el número de pasos en un algoritmo es siempre finito.
- Definición: Definitividad significa, “Cada paso debe ser correctamente y exactamente definido ”.
- Entrada o Entradas: Esta es bastante autoexplicativa. Incluso si un algoritmo no toma ninguna entrada, podemos decir que es 0 entrada.
- Salida o Salidas: Al igual que el número de entradas, excepto que un algoritmo debe tener al menos una salida.
- 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.