Bueno, C es un lenguaje de programación y los algoritmos son independientes de cualquier lenguaje de programación. Así que no sé exactamente qué tipo de respuesta esperas. Entonces, enumeraría ambos, una lista de cosas importantes en C, así como una lista de algoritmos que uno debería recordar. La lista es totalmente subjetiva, por lo que puede cambiar de persona a persona.
Lista de conceptos en C que todo programador debe saber:
- Uso de estructura y unión
- Aritmética de puntero
- Llamada por valor y Llamada por referencia
- Matrices multidimensionales
- Uso del puntero NULL y la diferencia entre el puntero NULL y el puntero nulo.
- Asignación de memoria usando malloc y calloc.
Lista de algoritmos que debe saber:
- ¿Cuáles son algunos buenos trucos de productividad para trabajar en una MacBook Pro?
- ¿Debo obtener una maestría en ingeniería de software o trabajar durante 2-3 años después de graduarme?
- ¿Cuáles son los principales factores que debo tener en cuenta al fijar el precio de mi software?
- ¿La grandeza de Quora es más el resultado de una gran ingeniería o grandes decisiones de producto?
- ¿Qué problemas de ingeniería de software de la vida real sobresale Haskell?
1) Algoritmos de clasificación: clasificación rápida y combinación
2) Algoritmo de búsqueda: búsqueda binaria y búsqueda de interpolación
3) Enfoque de programación codicioso (problema de mochila con enfoque codicioso)
4) Enfoque de programación dinámica (problema de mochila con enfoque dinámico)
Espero que esto ayude.
Buena suerte !!!