¿De qué sirve estudiar algoritmos de clasificación y técnicas de búsqueda? Quiero decir, ¿dónde lo usamos en la programación?

Estos son los dos tipos de algoritmo más utilizados. Casi cada pieza de software de tamaño significativo utilizará tipos y búsquedas una y otra y otra vez. Si su programa involucra datos, es probable que necesite buscarlo, y si desea buscarlo rápidamente, deberá ordenarlo.

Bases de datos? Sí. ¿Recorrido de topología? Sí. ¿Videojuegos? Sip. Aplicaciones telefónicas? A menudo. Aplicaciones GUI? El diseño y el orden de dibujo generalmente implican la clasificación.

El único contrapunto real aquí es que estos algoritmos a menudo ya están escritos para usted, porque se usan de manera constante y ubicua. La mayoría de las clases de contenedor rápido (excepto los hash) ya admitirán la clasificación y búsqueda rápidas, porque esta es una necesidad muy común. Por lo tanto, no escribirá muchos tipos y búsquedas, pero probablemente debería saber cómo funcionan, porque incluso si no las conoce, definitivamente las está usando .

Los usamos todo el tiempo, directa o indirectamente.

Si está trabajando en un idioma popular con las bibliotecas, probablemente dispondrá de ordenar o buscar bibliotecas. Pero entender cómo se implementan y CUANDO necesita elegir uno sobre el otro y cuando tiene que escribir el suyo, todo esto requiere conocimiento de algoritmos.

Además, si está trabajando en un dominio incrustado en una plataforma personalizada, existe una buena posibilidad de que tenga que codificar uno desde cero.

More Interesting

¿Hay alguna canción popular creada usando algoritmos / IA?

¿Por qué los desarrolladores no se adhieren al algoritmo de prueba de trabajo de Bitcoin cuando desarrollan nuevas monedas?

¿Qué software / algoritmo se usa para hacer partidos de la liga de fútbol o cualquier evento deportivo enorme?

¿Cuál es la complejidad del tiempo para una solución iterativa de la serie Fibonacci?

Dada una lista enlazada circular, ¿cómo encuentro la secuencia más larga de nodos de valor no repetido?

¿Puedo hacer un generador de algoritmos en C / C ++? Por generador de algoritmos me refiero a un programa que pide entrada y salida esperada y, sobre la base de eso, proporciona la lógica del programa.

¿Cuál es el principio principal del algoritmo de búsqueda binaria?

Cómo escribir un script de fuerza bruta, en Eclipse

¿Qué técnica general siguen los autores al escribir libros técnicos en LaTeX?

¿Cuáles son los algoritmos más rápidos para colorear los bordes en un gráfico con max_degree + 1 colores?

¿Cuáles son los algoritmos de geometría computacional que aparecen en los concursos de programación? ¿Cuál de ellos es más frecuente que los demás? ¿Qué estructuras de datos geométricos aparecen en los concursos de programación?

¿Cuál es la técnica de búsqueda que sigue Google?

¿Qué debo aprender después de conocer las estructuras de datos en la programación?

Cómo identificar la recursividad en un problema de programación

¿Cuál es un buen algoritmo para el problema de la mochila 0-1 cuando los pesos están positivamente relacionados con los valores?