La programación también es un término amplio. Algoritmo es Uno debe entender que los algoritmos son más genéricos, ya que se utilizan en diferentes temas de la informática
- Algoritmos de detección y evitación de punto muerto en el caso de sistemas operativos.
- Algoritmos de reemplazo de página en caso de paginación y segmentación.
- Algoritmos de Cyk en caso de informática teórica.
- Lógica de predicción de ramificación utilizada por el procesador Intel para detectar ramificaciones y bucles.
La lista continúa, pero estos son algunos de ellos. El uso general del algoritmo es resolver un problema utilizando la forma más eficiente. Es un enfoque paso a paso, para ser bueno en algoritmos necesita comprender una parte de las matemáticas discretas y algunas propiedades de números y matrices que se explotan en el caso de los algoritmos.
La programación es una herramienta que se utiliza para implementar estos algoritmos. La brecha de implementación puede ser superada por programadores más inteligentes que tienen un buen conocimiento de los lenguajes de programación, es decir, pueden usar construcciones y estructuras de datos incorporadas.
- ¿Cuál es el tiempo de ejecución esperado de un algoritmo que genera aleatoriamente cadenas únicas de longitud D?
- Cómo comprender la recursividad en backtracking de campo profundo y todo relacionado, programación dinámica, etc.
- ¿Qué es el algoritmo ABC?
- ¿Cuál es la mejor estructura de datos para almacenar y realizar una adición de dos números grandes de 512 bits?
- ¿Debo ir a un curso de algoritmos o comenzar a resolver problemas en TopCoder / CodeChef, etc.?
Con los próximos lenguajes de programación, estas brechas de implementación se reducen, por ejemplo, para implementar algoritmos de pila en C, tenemos que codificarlo desde cero, pero en C ++ simplemente podemos usar estructuras de datos incorporadas.
Entonces, según yo, uno puede ser bueno en Programación, pero al mismo tiempo existe la posibilidad de que no sea tan bueno como los algoritmos, ya que los algoritmos requieren más conocimiento, conocimiento e intuición.