¿Qué es el algoritmo? – La definición de WhatIs.com tiene una definición razonable de un algoritmo:
Un algoritmo (pronunciado AL-go-rith-um) es un procedimiento o fórmula para resolver un problema, basado en la realización de una secuencia de acciones específicas. Un programa de computadora se puede ver como un algoritmo elaborado. En matemáticas y ciencias de la computación, un algoritmo generalmente significa un pequeño procedimiento que resuelve un problema recurrente.
Por lo tanto, un algoritmo puede tomar la forma de una descripción en lenguaje natural de la secuencia de pasos a realizar. Eso sería legible por un humano, pero no directamente útil para una computadora. Un programador (generalmente, un humano capacitado y con conocimientos) necesitaría usar un lenguaje de programación para crear una implementación de software de ese algoritmo.
- Para entender, entonces posiblemente trabajar P vs NP, ¿qué materias necesito aprender?
- ¿Qué sucederá cuando una computadora no tenga registros?
- Ciencias de la computación: me gustaría crear una base de datos en un servidor y luego buscar en mi programa conjuntos de datos específicos. ¿Es posible hacer algo con Qt o tengo que usar un SDK diferente?
- ¿Cuáles son la bolsa continua de palabras y arquitecturas de salto de gramo?
- ¿Cómo compilar programas ARM7-LPC2148 en Linux? Qué cadena de herramientas se requiere y cuáles son los pasos para instalarla
Para ser lo suficientemente interesante como para que valga la pena publicarlo, un algoritmo generalmente debe tener cierta generalidad. por ejemplo, ordenar datos, buscar un valor dentro de una colección de datos, comprimir una secuencia de audio, descomprimir una secuencia de audio comprimido, etc. Las implementaciones típicas de software de computadora usan algoritmos clásicos como partes de un programa práctico, pero muchas consideraciones del mundo real se agitan en el bote. (¿De dónde provienen los datos a procesar? ¿Después de haber procesado los datos, qué hace con ellos? ¿Qué hacer si el conjunto de datos a procesar es demasiado grande para caber en la memoria de trabajo de la computadora? La especificación original “académica” del algoritmo puede ignorar gran parte de esos detalles del mundo real).
Espero haber respondido a su pregunta.