domingo, 24 de julio de 2011

TIPOS DE ALGORITMOS


Algoritmo Cualitativo: 

Un algoritmo es cualitativo cuando en sus pasos o instrucciones no están involucrados cálculos numéricos. Son aquellos en los que se describen los pasos utilizando palabras.

Algoritmo cuantitativo: 

Un algoritmo es cuantitativo cuando en sus pasos o instrucciones involucran cálculos numéricos. Ejemplo: Solución de una ecuación de segundo grado.

La complejidad de un algoritmo se define como el número de operaciones básicas requeridas por el algoritmo para procesar una entrada de cierto tamaño. La complejidad se mide en términos de O(f(n)), el cual define un orden de complejidad.

·         Un algoritmo será mas eficiente comparado con otro, siempre que consuma menos recursos, como el tiempo y espacio de memoria necesarios para ejecutarlo.
·         La eficiencia de un algoritmo puede ser cuantificada con las siguientes medidas de complejidad:
·         Complejidad Temporal o Tiempo de ejecución: Tiempo de cómputo necesario para ejecutar algún programa.
·         Complejidad Espacial: Memoria que utiliza un programa para su ejecución, La eficiencia en memoria de un algoritmo indica la cantidad de espacio requerido para ejecutar el algoritmo; es decir, el espacio en memoria que ocupan todas las variables propias al algoritmo. Para calcular la memoria estática de un algoritmo se suma la memoria que ocupan las variables declaradas en el algoritmo. Para el caso de la memoria dinámica, el cálculo no es tan simple ya que, este depende de cada ejecución del algoritmo.
·         Este análisis se basa en las Complejidades Temporales, con este fin, para cada problema determinaremos una medida N, que llamaremos tamaño de la entrada o número de datos a procesar por el programa, intentaremos hallar respuestas en función de dicha N.
·         El concepto exacto que cuantifica N dependerá de la naturaleza del problema, si hablamos de un array se puede ver a N como el rango del array, para una matriz, el número de elementos que la componen; para un grafo, podría ser el número de nodos o arcos que lo arman, no se puede establecer una regla para N, pues cada problema acarrea su propia lógica y complejidad.

En qué otras ciencias se apoya la algoritmia para producir soluciones ingeniosas
  •  Ciencias de la Computación
  •   Matemáticas
  •  Ciencias Sociales
  • Ciencias Políticas.