La definición básica de un programa de computadora, independientemente del lenguaje de programación, es:
- programa = estructura de datos + algoritmo
El algoritmo no es más que “un conjunto de reglas que define con precisión una secuencia de operaciones”. Los algoritmos son esencialmente la forma en que las computadoras procesan los datos.
Lo siguiente proporciona una ilustración más formal:
- ¿Estoy perdiendo el tiempo implementando la estructura de datos elementales (Stacks, Queues y LinkedLists) como parte de la preparación para una entrevista de prácticas en Google?
- ¿Cuáles son algunos algoritmos de aprendizaje automático que pueden ayudarme a encontrar las similitudes o diferencias entre las ideas textuales?
- Cómo implementar un algoritmo de sincronización de reloj Berkeley en C ++
- ¿Cuál es un buen algoritmo de segmentación para reconocer números de imágenes?
- ¿Cuál es el número mínimo y máximo de materias que ofrece un estudiante en una escuela secundaria estadounidense?
- Algoritmo – Wikipedia
- Programa de computadora – Wikipedia
Como puede ver, la cuestión de un “algoritmo en C” no es realmente relevante a menos que esté buscando detalles de implementación específicos de cómo codificar uno usando C.
Incluso entonces, generalmente es con un propósito u objetivo específico en mente. (es decir, ¿cómo se implementan habitualmente los algoritmos de búsqueda de rutas utilizados con C?)