Un algoritmo es un procedimiento o fórmula para resolver un problema. Si desea repetir algunos pasos en el procedimiento, puede optar por el algoritmo iterativo o el algoritmo recursivo, pero ambos pueden cumplir con éxito la misma tarea.
Un algoritmo iterativo utilizará declaraciones de bucle como for loop, while loop o do-while loop para repetir los mismos pasos mientras que un algoritmo recursivo, una función se llama una y otra vez hasta que se cumpla la condición base (condición de detención).
Un algoritmo iterativo será más rápido que el algoritmo recursivo debido a los gastos generales como las funciones de llamada y el registro de pilas repetidamente. Muchas veces los algoritmos recursivos no son eficientes, ya que requieren más espacio y tiempo.
- Cómo resolver el problema SPOJ XORROUND
- ¿Cuáles son los usos de un puntero en una estructura de datos?
- ¿Cómo funciona Git Merge?
- ¿Necesito tener el conocimiento de las estructuras de datos y el algoritmo, antes de comenzar a practicar en spoj, codchef, topcoder, etc.? Sé un poco de C ++.
- ¿Qué son las estructuras autorreferenciales?
Los algoritmos recursivos se utilizan principalmente para resolver problemas complicados cuando su aplicación es fácil y efectiva. Por ejemplo, el algoritmo Tower of Hannoi se facilita mediante la recursividad, mientras que las iteraciones son ampliamente utilizadas, eficientes y populares.