Un algoritmo es un discreto conjunto inequívoco de las operaciones que produce resultados . Ustedes han visto y tratado con algoritmos toda su vida en formas sutiles y abiertas , sino que son lo que se utiliza cuando se hace la aritmética, lo que permite que sus filtros de spam y los motores de búsqueda para hacer su trabajo y lo que sigue cuando se utiliza una receta u observa conducir direcciones. Bien ordenada
Con el fin de ser un algoritmo factible , las instrucciones u operaciones que se realicen deben ir en un orden determinado . Los pasos deben ser claras para que una computadora puede ejecutar en el orden correcto. Por ejemplo, para ordenar alfabéticamente una colección de libros , su primera instrucción podría definir la operación de búsqueda de un nombre para estar en orden alfabético . La segunda instrucción podría dar al proceso un punto de partida mediante la designación de donde en el estante para iniciar la secuencia alfabética . Una instrucción posterior podrá entonces decir qué hacer con un libro si viene antes o después en el alfabeto de un libro que ya están en el estante.
Definido y Doable
No sólo debe un algoritmo especifica la secuencia de los acontecimientos y lo que cada paso requiere , el algoritmo también debe ser realizable . Las operaciones deben ser computable y sin ambigüedades ; . Operaciones "imposibles" - como dividir un número por 0 - No se permite
orientada hacia los resultados
de acuerdo con los requisitos de doability y definiteness , un algoritmo se orienta hacia un resultado final , o una salida . Los datos deben resultar de los cálculos realizados , de lo contrario no sería capaz de decir si los comandos fueron eficaces o no.
Finitos
algoritmos están diseñados para terminar y no continuar indefinidamente . Mientras que un comando técnicamente podría llevarse a cabo hasta el infinito , esto no sería un algoritmo viables o útiles . Un algoritmo finalmente se le debe decir cuándo parar y ser completo .