viernes, 2 de septiembre de 2016

Ejemplo de algoritmo

Descripción de alto nivel

Dado un conjunto finito  de números, se tiene el problema de encontrar el número más grande. Sin pérdida de generalidad se puede asumir que dicho conjunto no es vacío y que sus elementos están numerados como .
Es decir, dado un conjunto  se pide encontrar  tal que  para todo elemento  que pertenece al conjunto .
Para encontrar el elemento máximo, se asume que el primer elemento () es el máximo; luego, se recorre el conjunto y se compara cada valor con el valor del máximo número encontrado hasta ese momento. En el caso que un elemento sea mayor que el máximo, se asigna su valor al máximo. Cuando se termina de recorrer la lista, el máximo número que se ha encontrado es el máximo de todo el conjunto.

Descripción formal

El algoritmo puede ser escrito de una manera más formal en el siguiente pseudocódigo:
Algoritmo Encontrar el máximo de un conjunto
función max()
// es un conjunto no vacío de números//
 ←  // es el número de elementos de //
 ← 
para  ←  hasta  hacer
si  entonces
 ← 
devolver 
Sobre la notación:
  • "←" representa una asignación:  ←  significa que la variable  toma el valor de ;
  • "devolver" termina el algoritmo y devuelve el valor a su derecha (en este caso, el máximo de ).

No hay comentarios:

Publicar un comentario