¿Cuáles son los algoritmos que se pueden usar en aplicaciones web del mundo real además de ordenar o buscar?

Por lo general, puede trabajar con éxito durante varios (o muchos) años sin encontrarse con ninguno de ellos.

Para el desarrollo web necesitarás otro tipo de conocimiento. Al principio, conocería las tecnologías básicas, en el segundo nivel: marcos de trabajo y API populares, en el nivel superior, aparecen las habilidades y consideraciones arquitectónicas.

Si hablamos de web y proyectos, estaban en los últimos 5 de estos 6, encontré problemas “algorítmicos” solo dos veces:

  • algoritmo de gráfico simple para determinar vecindarios de distritos en la ciudad (para el caso cuando el anunciante especificó erróneamente a qué distrito pertenece la dirección);
  • caprichosa coincidencia de patrones difusos para direcciones de ciudades (que finalmente convertí en una pequeña biblioteca que FREJ, bastante específica para ese proyecto). Pero fue hace varios años.

Seguramente la web está llena de algoritmos complicados bajo el capó. Piense en la búsqueda de Google, el ranking de la página, los anuncios instantáneos que se muestran dependiendo de las ofertas rápidas que utilizan información recopilada sobre el usuario, todo tipo de “recomendado para usted”, etc. Pero por lo general no trabaja en tales proyectos y ni siquiera participa en ellos indirectamente, aunque a menudo puede usarlos (por ejemplo, agregar anuncios o búsqueda de Google a su sitio).

Concluyendo, aprende algoritmos principalmente para dos propósitos:

  • entrenar tu cerebro y la comprensión general de la programación;
  • para poder ponerse al día con algunos trabajos más raros y geniales si desea trabajar en esta dirección.

Solo puedo lamentar que a muchas personas se les enseñen demasiados algoritmos y muy pocos patrones, arquitecturas, estilo de código, trabajo en equipo, etc.

1-Algoritmo de ruta más corto utilizado en el mapa de Google

2-Dfs y Bfs solían llegar de un extremo de una ciudad a otro.

3-B-tree utilizado en operaciones de búsqueda en la base de datos.

Tabla 4-R-tree y hash utilizada para indexar en la base de datos, lo que facilita la cláusula where.

5-Stack y colas en diferentes sistemas operativos.

6-Stack para tecnología fly by wire en maniobra de avión.

7-Programación dinámica en apuntar y disparar o disparar y olvidar el principal de los misiles.

More Interesting

¿Cómo puede una persona que no está en el mundo académico presentar pruebas correctas de que NP = O (n), la jerarquía polinómica se colapsa y existe un algoritmo eficiente de O (n) para resolver cualquier problema sin causar caos y pánico masivo porque se rompería todo el cifrado?

¿Cómo se utilizan las estructuras de datos en las industrias?

¿Dónde puedo estudiar bien los algoritmos y las estructuras de datos?

¿Hay algún libro sobre estructuras de datos y algoritmos que tenga estructuras de datos diferentes, su complejidad, sus usos y todas las cosas interesantes sobre ellos?

¿Cuáles son algunas estrategias para principiantes para los algoritmos comerciales?

Cómo encontrar subrangos no decrecientes y no crecientes en una matriz

¿Por qué conocer estructuras de datos y algoritmos básicos no es suficiente para descifrar la mayoría de las entrevistas técnicas?

¿Qué es el recorrido del árbol y por qué los necesita?

¿Cuál es la necesidad de determinar la complejidad temporal de un algoritmo o código?

¿El uso de algoritmos en una clave de contraseña típica de 256 bits que siempre está cambiando pero que aún se muestra al usuario (como en un teléfono, por ejemplo) para crear código requeriría supercomputadoras más rápidas disponibles para superarlo?

Cómo encontrar la Kth ruta más corta de un nodo a otro en un gráfico

Cómo mejorar en la resolución de problemas para JEE

¿Qué son los patrones de búsqueda?

¿Cómo entiende Quora la relevancia entre los feeds?

¿Cuáles son las limitaciones de los árboles de búsqueda binarios?