Skip to content

Nueva funcionalidad#1

Open
bq24002-sketch wants to merge 4 commits into
DanielYanes-YH25001:mainfrom
bq24002-sketch:nueva-funcionalidad
Open

Nueva funcionalidad#1
bq24002-sketch wants to merge 4 commits into
DanielYanes-YH25001:mainfrom
bq24002-sketch:nueva-funcionalidad

Conversation

@bq24002-sketch
Copy link
Copy Markdown

Recursividad en Árbol Binario

Este proyecto muestra un ejemplo sencillo de cómo calcular la profundidad de un árbol binario utilizando recursividad en Python.

📂 Contenido

  • profundidad_de_arbol_binario.py: Implementación de la clase Nodo y la función recursiva profundidad.

🧩 Clases y Funciones

Clase Nodo

Representa un nodo de un árbol binario.

  • valor: dato almacenado en el nodo.
  • izq: referencia al hijo izquierdo.
  • der: referencia al hijo derecho.

Función profundidad(nodo)

Calcula la profundidad (altura) del árbol binario.

  • Caso base: si el nodo es None, retorna 0.
  • Caso recursivo: retorna 1 + máximo(profundidad del hijo izquierdo, profundidad del hijo derecho).

🚀 Ejemplo de uso

# Construcción de un árbol
raiz = Nodo(1)
raiz.izq = Nodo(2)
raiz.der = Nodo(3)
raiz.izq.izq = Nodo(4)
raiz.izq.der = Nodo(5)

print(profundidad(raiz))  # Salida esperada: 3

Copy link
Copy Markdown
Owner

@DanielYanes-YH25001 DanielYanes-YH25001 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cambios solicitados

  • Renombrar el archivo "profundidad_de_arbol_binario.py" a "11_profundidad_de_arbol_binario.py" para así seguir la secuencia de numeración.
  • Eliminar la carpeta vacía "recursividad-ejemplos-python".
  • Ajustar la indentación a 2 espacios en lugar de 4.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants