No entendí para que sirve la función re cursiva

Pregunta de la clase:
Funciones recursivas
DAMIÁN NICOLAS PINEDO

DAMIÁN NICOLAS PINEDO

Pregunta
student
hace 5 años

No entendí para que sirve la función re cursiva

2 respuestas
para escribir tu comentario
    Nicolás Arias González

    Nicolás Arias González

    student
    hace 5 años

    Como complemento a la respuesta del compañero @kevinjzea te dejo un ejemplo relativamente común de uso de funciones recursivas:

    Imagínate que en este foro se pudiera responder directamente a los otros comentarios. Esto abriría la posibilidad de tener un árbol de comentarios que no sabemos exactamente cuántos niveles tiene, algo así

    Hola amigos, no entendí bien el concepto X, me pueden ayudar? | - Claro, el concepto X consiste en Y y Z | - Acá está este artículo sobre el concepto X que te puede ayudar | - Qué buen artículo, está muy interesante | - Oh, no sabía que X se podía usar con H, que bien | - Así es, se puede usar con H pero ten cuidado porque en casos extremos puede causar problemas de rendimiento | - Gracias por el consejo amigo.

    Si queremos mostrar todos los comentarios con algo de indentación para que se entienda a quién se le está respondiendo, podríamos usar una función recursiva:

    function MostrarComentarios(comentarios) { for (comentario of comentarios) { MostrarComentario(comentario); IncrementarIndentacion(); if (comentario.respuestas) { MostrarComentarios(comentario.respuestas); } } }
    Kevin J. Zea Alvarado

    Kevin J. Zea Alvarado

    student
    hace 5 años

    Una función recursiva es una función que se llama a sí misma.

    Cumple el propósito de una función: sirve para no reescribir código múltiples veces.

    Aun así, cuando el algoritmo es recursivo, no suele ser tan eficiente con grandes cantidades de pasos, pero sí puede serlo para pasos pequeños.

Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.

Fundamentos de JavaScript 2018
Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.