SlideShare una empresa de Scribd logo
1 de 2
Introducción a la informática 2017 1
Recursividad
recursion
Manuela López Cardona
Departamento de ingenierías, Universidad Tecnológica de Pereira, Colombia
Correo-e: manulc119@gmail.com
Resumen— En este documento se va a explicar la recursividad en
los arboles binarios, empleando diferentes algoritmos que se irán
explicando a lo largo del paper. Primero se va a explicar la parte
teórica ay la estructura de los árboles, la cabeza, los nodos y los
datos, luego se ejecutaran unos códigos para una mejor
comprensión.
Palabras clave— árbol binario, datos, nodos, recursividad, vacío.
Abstract— In this document, we explain the recursion in binary
trees, using different algorithms that are explained along the
paper. First the theoretical part and the structure of the trees, the
head, the nodes and the data will be explained, then the codes will
be seen for a better understanding.
Key Word — binary tree, data, nodes, recursion, empty.
I. INTRODUCCIÓN
1.2 ¿Qué es la recursividad?
La recursividad es una técnica de programación que
se utiliza para realizar una llamada a una función desde
ella misma, de allí su nombre. El ejemplo más utilizado por su
fácil comprensión es el cálculo de números factoriales. El
factorial de 0 es, por definición,
1. Los factoriales de números mayores se calculan mediante la
multiplicación de 1 * 2 *, incrementando el número de 1 en 1
hasta llegar al número para el que se está calculando elfactorial.
Un algoritmo recursivo es un algoritmo que expresa la
solución de un problema en términos de una llamada a sí
mismo. La llamada a sí mismo se conoce como llamada
recursiva o recurrente.
La recursividad, es un concepto bastante importante y bien
básico de la programación. Sin embargo es bastante difícil de
asimilar al principio. Se supone que es algo que se va
entendiendo con práctica y tiempo
1.3 ¿Qué es un algoritmo recursivo?
Un algoritmo recursivo es un algoritmo que expresa la
solución de un problema en términos de una llamada a sí
mismo. La llamada a sí mismo se conoce como llamada
recursiva o recurrente. ... Cada llamada recurrente se debería
definir sobre un problema de menor complejidad (algo más
fácil de resolver)
1.3.1 Algoritmo recorrer árbol
Función recorrer (n)
{
Si n = = NULL
Retornar
Sino
Recorrer (n.izq)
Recorrer (n.der)
Fin si
Introduccióna la informática 20172
}
En este algoritmo lo que se quiere es recorrer el árbol
simplemente, el primer paso para realizar un algoritmo
recursivo es preguntarse si ya se terminó? Por eso al inicio
buscamos cuando uno de los nodos queda vacío,seguido de eso
solo nos desplazamos al resto de los nodos,porla derecha y por
la izquierda. La función se detiene cuando encuentre todos los
nodos vacíos,ya que cuando los encuentre se da por hecho que
ya recorrió todo el árbol.
1.3.2 Algoritmo para imprimir
Función imprimir
{
Si n = = NULL
Retornar
Sino
Escribir (n.dato)
Imprimir (n.izq)
Imprimir (n.der)
Fin si
}
Con este algoritmo se pretende imprimir todos los elementos
que se encuentran en el árbol, primero se revisa si ya se terminó
la recursividad, si no se ha terminado se pasa a recorrer el resto
del árbol, se *escribe* el dato que está en el interior y se va
desplazando primero por la izquierda y luego ´por la derecha
hasta que se encuentre con los vacíos.
1.2.3 Algoritmo para buscar un número en el árbol
Buscar (n, x)
{
Si
n = = NULL
Retornar NULL
Fin si
Si
(n.dato) = = x
Retornar TRUE
Fin si
Si
buscar (n.izq, x) = = TRUE
Retornar TRUE
Fin si
Si
buscar (n.der, x)= =TRUE
Retornar TRUE
Fin si
Retornar NULL
}
En este algoritmo se tienen dos variables, x que es el número
que se quiere buscaren el árbol y n que es el nodo que se va a
revisar para ver si es igual a x.
Primero se mira si la recursividad ya termino, es decir, si se
encuentra vacío el nodo que se quiere revisar. Si no se
encuentra vacío se examina el primer nodo y se dice que si es
igual a x muestre un TRUE y ya el resto de las operaciones se
hacen con respecto a la anterior, ya que se evalúa si por el nodo
derecho se muestra un TRUE, es decir, si el dato de n es igual
a x y se realiza el mismo procedimiento por el nodo de la
izquierda, si la función recorre todo el árbol y no encuentra a
devuelve un NULL.
II. CONCLUSIONES
Se concluye que un algoritmo recursivo es un código que nos
facilita todo a la hora de programar, y durante este trabajo se
explica el uso de algoritmos recursivos en arboles binarios.
REFERENCIAS
[1]. https://es.wikipedia.org/wiki/Recursi%C3%B3n_(cie
ncias_de_computaci%C3%B3n)
[2]. http://webdelprofesor.ula.ve/nucleotrujillo/jalejandro/
Prog2/Unidad3.pdf
[3]. http://picandocodigo.net/2008/recursividad-en-
programacion

Más contenido relacionado

La actualidad más candente

Los 20 algoritmos matematicos mas importantes de la historia
Los 20 algoritmos matematicos mas importantes de la historiaLos 20 algoritmos matematicos mas importantes de la historia
Los 20 algoritmos matematicos mas importantes de la historialyonc357
 
Algoritmos y estructuras de datos
Algoritmos y estructuras de datosAlgoritmos y estructuras de datos
Algoritmos y estructuras de datosfiammayani
 
Algoritmos y estructuras de datos
Algoritmos y estructuras de datosAlgoritmos y estructuras de datos
Algoritmos y estructuras de datosfiammayani
 
Dfd com`putador20
Dfd com`putador20Dfd com`putador20
Dfd com`putador20Alvaro1520
 
ORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOWilmer Quintero
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directatavo_3315_
 
Función Logsig y tansig
Función Logsig y tansigFunción Logsig y tansig
Función Logsig y tansigVane Erraez
 
Unidad 7 análisis de los algoritmos
Unidad 7 análisis de los algoritmosUnidad 7 análisis de los algoritmos
Unidad 7 análisis de los algoritmosUrban Skate House
 
Vuelta atrás (backtraking)
Vuelta atrás (backtraking)Vuelta atrás (backtraking)
Vuelta atrás (backtraking)edopaz
 
Funciones de activacion Poslin y Purelin
Funciones de activacion Poslin y PurelinFunciones de activacion Poslin y Purelin
Funciones de activacion Poslin y PurelinDiego Guamán
 
Informe ordenamiento
Informe ordenamientoInforme ordenamiento
Informe ordenamientoIINTERACTIVE
 
Función de Activación POSLIN y PURELIN
Función de Activación POSLIN y PURELINFunción de Activación POSLIN y PURELIN
Función de Activación POSLIN y PURELINRossy Faican Cango
 
Logica Difusa Introduccion
Logica Difusa IntroduccionLogica Difusa Introduccion
Logica Difusa IntroduccionESCOM
 

La actualidad más candente (20)

Los 20 algoritmos matematicos mas importantes de la historia
Los 20 algoritmos matematicos mas importantes de la historiaLos 20 algoritmos matematicos mas importantes de la historia
Los 20 algoritmos matematicos mas importantes de la historia
 
Algoritmos y estructuras de datos
Algoritmos y estructuras de datosAlgoritmos y estructuras de datos
Algoritmos y estructuras de datos
 
Algoritmos y estructuras de datos
Algoritmos y estructuras de datosAlgoritmos y estructuras de datos
Algoritmos y estructuras de datos
 
Logica difusa
Logica difusaLogica difusa
Logica difusa
 
Dfd com`putador20
Dfd com`putador20Dfd com`putador20
Dfd com`putador20
 
Lógica Difusa
Lógica DifusaLógica Difusa
Lógica Difusa
 
2. Recursividad
2. Recursividad2. Recursividad
2. Recursividad
 
ORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIO
 
Private
PrivatePrivate
Private
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directa
 
Función Logsig y tansig
Función Logsig y tansigFunción Logsig y tansig
Función Logsig y tansig
 
Unidad 7 análisis de los algoritmos
Unidad 7 análisis de los algoritmosUnidad 7 análisis de los algoritmos
Unidad 7 análisis de los algoritmos
 
Logica difusa
Logica difusaLogica difusa
Logica difusa
 
Vuelta atrás (backtraking)
Vuelta atrás (backtraking)Vuelta atrás (backtraking)
Vuelta atrás (backtraking)
 
Busquedas ia
Busquedas iaBusquedas ia
Busquedas ia
 
Funciones de activacion Poslin y Purelin
Funciones de activacion Poslin y PurelinFunciones de activacion Poslin y Purelin
Funciones de activacion Poslin y Purelin
 
Informe ordenamiento
Informe ordenamientoInforme ordenamiento
Informe ordenamiento
 
Lógica Difusa
Lógica DifusaLógica Difusa
Lógica Difusa
 
Función de Activación POSLIN y PURELIN
Función de Activación POSLIN y PURELINFunción de Activación POSLIN y PURELIN
Función de Activación POSLIN y PURELIN
 
Logica Difusa Introduccion
Logica Difusa IntroduccionLogica Difusa Introduccion
Logica Difusa Introduccion
 

Similar a Introducción a la recursividad en árboles binarios

Similar a Introducción a la recursividad en árboles binarios (20)

Genesis grupo 1
Genesis grupo 1Genesis grupo 1
Genesis grupo 1
 
Recursividad Con C#
Recursividad Con C#Recursividad Con C#
Recursividad Con C#
 
recursividad.pptx
recursividad.pptxrecursividad.pptx
recursividad.pptx
 
recursividad EN PROGRAMACION ORIENTADA .pptx
recursividad EN PROGRAMACION ORIENTADA .pptxrecursividad EN PROGRAMACION ORIENTADA .pptx
recursividad EN PROGRAMACION ORIENTADA .pptx
 
Unidad 2 & 3 estructura datos
Unidad 2 & 3 estructura datosUnidad 2 & 3 estructura datos
Unidad 2 & 3 estructura datos
 
recursividadexposicion1-090727182853-phpapp01.ppt
recursividadexposicion1-090727182853-phpapp01.pptrecursividadexposicion1-090727182853-phpapp01.ppt
recursividadexposicion1-090727182853-phpapp01.ppt
 
DIAPOSITIVAS DE LA UNIDAD 3
DIAPOSITIVAS DE LA UNIDAD 3DIAPOSITIVAS DE LA UNIDAD 3
DIAPOSITIVAS DE LA UNIDAD 3
 
Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3
 
Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3
 
Recursividad
RecursividadRecursividad
Recursividad
 
Recursividad
RecursividadRecursividad
Recursividad
 
Recursividad
RecursividadRecursividad
Recursividad
 
Algoritmo por seleccion
Algoritmo por seleccionAlgoritmo por seleccion
Algoritmo por seleccion
 
Función de activación de Logsig y tansig
Función  de activación de Logsig y tansigFunción  de activación de Logsig y tansig
Función de activación de Logsig y tansig
 
Recursividad
RecursividadRecursividad
Recursividad
 
Cap1.1 recursividad
Cap1.1 recursividadCap1.1 recursividad
Cap1.1 recursividad
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
Combina
CombinaCombina
Combina
 
Algoritmos Ordenamiento
Algoritmos OrdenamientoAlgoritmos Ordenamiento
Algoritmos Ordenamiento
 
Enfoques
EnfoquesEnfoques
Enfoques
 

Más de Manuela Lopez Cardona (8)

Conjuntos
ConjuntosConjuntos
Conjuntos
 
Canvas
CanvasCanvas
Canvas
 
Conteo
ConteoConteo
Conteo
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Ejercicios geogebra
Ejercicios geogebraEjercicios geogebra
Ejercicios geogebra
 
Geogebra
GeogebraGeogebra
Geogebra
 
La recursividad
La recursividadLa recursividad
La recursividad
 

Último

ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 

Último (20)

ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 

Introducción a la recursividad en árboles binarios

  • 1. Introducción a la informática 2017 1 Recursividad recursion Manuela López Cardona Departamento de ingenierías, Universidad Tecnológica de Pereira, Colombia Correo-e: manulc119@gmail.com Resumen— En este documento se va a explicar la recursividad en los arboles binarios, empleando diferentes algoritmos que se irán explicando a lo largo del paper. Primero se va a explicar la parte teórica ay la estructura de los árboles, la cabeza, los nodos y los datos, luego se ejecutaran unos códigos para una mejor comprensión. Palabras clave— árbol binario, datos, nodos, recursividad, vacío. Abstract— In this document, we explain the recursion in binary trees, using different algorithms that are explained along the paper. First the theoretical part and the structure of the trees, the head, the nodes and the data will be explained, then the codes will be seen for a better understanding. Key Word — binary tree, data, nodes, recursion, empty. I. INTRODUCCIÓN 1.2 ¿Qué es la recursividad? La recursividad es una técnica de programación que se utiliza para realizar una llamada a una función desde ella misma, de allí su nombre. El ejemplo más utilizado por su fácil comprensión es el cálculo de números factoriales. El factorial de 0 es, por definición, 1. Los factoriales de números mayores se calculan mediante la multiplicación de 1 * 2 *, incrementando el número de 1 en 1 hasta llegar al número para el que se está calculando elfactorial. Un algoritmo recursivo es un algoritmo que expresa la solución de un problema en términos de una llamada a sí mismo. La llamada a sí mismo se conoce como llamada recursiva o recurrente. La recursividad, es un concepto bastante importante y bien básico de la programación. Sin embargo es bastante difícil de asimilar al principio. Se supone que es algo que se va entendiendo con práctica y tiempo 1.3 ¿Qué es un algoritmo recursivo? Un algoritmo recursivo es un algoritmo que expresa la solución de un problema en términos de una llamada a sí mismo. La llamada a sí mismo se conoce como llamada recursiva o recurrente. ... Cada llamada recurrente se debería definir sobre un problema de menor complejidad (algo más fácil de resolver) 1.3.1 Algoritmo recorrer árbol Función recorrer (n) { Si n = = NULL Retornar Sino Recorrer (n.izq) Recorrer (n.der) Fin si
  • 2. Introduccióna la informática 20172 } En este algoritmo lo que se quiere es recorrer el árbol simplemente, el primer paso para realizar un algoritmo recursivo es preguntarse si ya se terminó? Por eso al inicio buscamos cuando uno de los nodos queda vacío,seguido de eso solo nos desplazamos al resto de los nodos,porla derecha y por la izquierda. La función se detiene cuando encuentre todos los nodos vacíos,ya que cuando los encuentre se da por hecho que ya recorrió todo el árbol. 1.3.2 Algoritmo para imprimir Función imprimir { Si n = = NULL Retornar Sino Escribir (n.dato) Imprimir (n.izq) Imprimir (n.der) Fin si } Con este algoritmo se pretende imprimir todos los elementos que se encuentran en el árbol, primero se revisa si ya se terminó la recursividad, si no se ha terminado se pasa a recorrer el resto del árbol, se *escribe* el dato que está en el interior y se va desplazando primero por la izquierda y luego ´por la derecha hasta que se encuentre con los vacíos. 1.2.3 Algoritmo para buscar un número en el árbol Buscar (n, x) { Si n = = NULL Retornar NULL Fin si Si (n.dato) = = x Retornar TRUE Fin si Si buscar (n.izq, x) = = TRUE Retornar TRUE Fin si Si buscar (n.der, x)= =TRUE Retornar TRUE Fin si Retornar NULL } En este algoritmo se tienen dos variables, x que es el número que se quiere buscaren el árbol y n que es el nodo que se va a revisar para ver si es igual a x. Primero se mira si la recursividad ya termino, es decir, si se encuentra vacío el nodo que se quiere revisar. Si no se encuentra vacío se examina el primer nodo y se dice que si es igual a x muestre un TRUE y ya el resto de las operaciones se hacen con respecto a la anterior, ya que se evalúa si por el nodo derecho se muestra un TRUE, es decir, si el dato de n es igual a x y se realiza el mismo procedimiento por el nodo de la izquierda, si la función recorre todo el árbol y no encuentra a devuelve un NULL. II. CONCLUSIONES Se concluye que un algoritmo recursivo es un código que nos facilita todo a la hora de programar, y durante este trabajo se explica el uso de algoritmos recursivos en arboles binarios. REFERENCIAS [1]. https://es.wikipedia.org/wiki/Recursi%C3%B3n_(cie ncias_de_computaci%C3%B3n) [2]. http://webdelprofesor.ula.ve/nucleotrujillo/jalejandro/ Prog2/Unidad3.pdf [3]. http://picandocodigo.net/2008/recursividad-en- programacion