SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO PUERTO 
Carpeta de evidencia 
Unidad 4: Estructuras no lineales 
Alumna: Diana Karina Pech May 
Materia: Estructura de datos 
Docente: Niels Henryk Aranda cuevas 
3° semestre 
Grupo: «B» 
Ing. sistemas computacionales
Arboles 
Los árboles son estructuras de datos no lineales. Cada elemento conocido con el nombre de NODO 
Un árbol se define como una colección de nodos donde cada uno además de almacenar información, guarda las direcciones de sus sucesores. Se conoce la dirección de uno de los nodos, llamado raíz y a partir de el se tiene acceso a todos los otros miembros de la estructura. Grafos, anidación de paréntesis y diagramas de venn. 
Hijo: Es aquel nodo que siempre va a tener un nodo antecesor o padre, son aquellos que se encuentran en el mismo nivel 
Padre: Es aquel que tiene hijos y también puede tener o no antecesores. 
Hermano: Dos nodos son hermanos si son apuntados por el mismo nodo, es decir si tienen el mismo padre. 
Raíz: Es el nodo principal de un árbol y no tiene antecesores. 
Hoja o terminal: Son aquellos nodos que no tienen hijos o también los nodos finales de un árbol. 
Interior: Se dice que un nodo es interior si no es raíz ni hoja. 
Nivel de un nodo: Se dice que el nivel de un nodo es el número de arcos que deben ser recorridos, partiendo de la raíz para llegar hasta él. 
Altura del árbol: Se dice que la altura de un árbol es el máximo de los niveles considerando todos sus nodos. 
Grado de un nodo: se dice que el grado de un nodo es el número de hijos que tiene dicho nodo.
Grafos 
Un diagrama de árbol es una herramienta que se utiliza para determinar todos los posibles resultados de un experimento aleatorio. En el cálculo de la probabilidad se requiere conocer el número de elementos que forman parte del espacio muestra, estos se pueden determinar con la construcción del diagrama de árbol 
RECORRIDO EN ARBOL BINARIO INORDEN 
void inordenArbin(Arbin a,Cola col) { if (!vacioArbin(a)) { inordenArbin(izqArbin(a),col); TipoA raiz = raizArbin(a); adicCola(col,raiz); inordenArbin(derArbin(a),col); } }
UN ÁRBOL BINARIO PUEDE DECLARARSE DE LA SIGUIENTE MANERA: 
typedef struct tarbol 
{ 
int clave; 
struct tarbol *izq,*der; 
} tarbol;
RECORRIDO EN AMPLITUD: 
void amplitud(tarbol *a) 
{ 
tCola cola; /* las claves de la cola serán de tipo árbol binario */ arbol *aux; 
if (a != NULL) { 
CrearCola(cola); 
encolar(cola, a); 
while (!colavacia(cola)) { 
desencolar(cola, aux); 
visitar(aux); 
if (aux->izq != NULL) encolar(cola, aux->izq); 
if (aux->der != NULL) encolar(cola, aux->der); 
} 
} 
}

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Arboles y grafos
Arboles y grafosArboles y grafos
Arboles y grafos
 
Arboles
ArbolesArboles
Arboles
 
Arboles ppt
Arboles pptArboles ppt
Arboles ppt
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Los arboles presentacion
Los arboles presentacion Los arboles presentacion
Los arboles presentacion
 
Árboles Binarios y Grafos
Árboles Binarios  y GrafosÁrboles Binarios  y Grafos
Árboles Binarios y Grafos
 
Arboles
Arboles Arboles
Arboles
 
Arboles
ArbolesArboles
Arboles
 
Diapositiva de prueba
Diapositiva de pruebaDiapositiva de prueba
Diapositiva de prueba
 
Arboles02
Arboles02Arboles02
Arboles02
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Arboles
ArbolesArboles
Arboles
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
 
Arboles Binarios y Arboles Binarios de Busqueda
Arboles Binarios y Arboles Binarios de BusquedaArboles Binarios y Arboles Binarios de Busqueda
Arboles Binarios y Arboles Binarios de Busqueda
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
3.0 estructuras lineales
3.0 estructuras lineales3.0 estructuras lineales
3.0 estructuras lineales
 
arboles avl con codigo en java
arboles avl con codigo en javaarboles avl con codigo en java
arboles avl con codigo en java
 
Ordenamiento con árbol binario
Ordenamiento con árbol binarioOrdenamiento con árbol binario
Ordenamiento con árbol binario
 
Saia frady
Saia fradySaia frady
Saia frady
 
Programacion estructura de arboles en c
Programacion estructura de arboles en cProgramacion estructura de arboles en c
Programacion estructura de arboles en c
 

Similar a Unidad 4 diana karina pech may (20)

Arboles.pptx
Arboles.pptxArboles.pptx
Arboles.pptx
 
Para leer estructuras
Para leer estructurasPara leer estructuras
Para leer estructuras
 
Para leer estructuras
Para leer estructurasPara leer estructuras
Para leer estructuras
 
Quasi - Arboles
Quasi - ArbolesQuasi - Arboles
Quasi - Arboles
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
Arboles y grafos
Arboles y grafosArboles y grafos
Arboles y grafos
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Arboles
ArbolesArboles
Arboles
 
Arboles TDAS
Arboles TDASArboles TDAS
Arboles TDAS
 
ARBOLES
ARBOLESARBOLES
ARBOLES
 
Concepto de Árbol
Concepto de ÁrbolConcepto de Árbol
Concepto de Árbol
 
tema4.pdf
tema4.pdftema4.pdf
tema4.pdf
 
Trees dts
Trees dtsTrees dts
Trees dts
 
Guia Estructura de Datos
Guia Estructura de DatosGuia Estructura de Datos
Guia Estructura de Datos
 
Arboles
ArbolesArboles
Arboles
 
Árboles binarios
Árboles binariosÁrboles binarios
Árboles binarios
 
Arboles 2014 final
Arboles 2014 finalArboles 2014 final
Arboles 2014 final
 
Mulesoft arboles
Mulesoft arbolesMulesoft arboles
Mulesoft arboles
 
Estructuras lineales y no lineales
Estructuras lineales y no linealesEstructuras lineales y no lineales
Estructuras lineales y no lineales
 
ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)
 

Más de Karina1602

Unidad 7 diana karina pech may
Unidad 7 diana karina pech mayUnidad 7 diana karina pech may
Unidad 7 diana karina pech mayKarina1602
 
Unidad 6 diana karina pech may
Unidad 6 diana karina pech mayUnidad 6 diana karina pech may
Unidad 6 diana karina pech mayKarina1602
 
Unidad 5 diana karina pech may
Unidad 5 diana karina pech mayUnidad 5 diana karina pech may
Unidad 5 diana karina pech mayKarina1602
 
Unidad 3 diana karina pech may
Unidad 3 diana karina pech mayUnidad 3 diana karina pech may
Unidad 3 diana karina pech mayKarina1602
 
Unidad 2 diana karina pech may
Unidad 2 diana karina pech mayUnidad 2 diana karina pech may
Unidad 2 diana karina pech mayKarina1602
 
Unidad 1 diana karina pech may
Unidad 1 diana karina pech mayUnidad 1 diana karina pech may
Unidad 1 diana karina pech mayKarina1602
 
Estructura de datos diana karina isc
Estructura de datos diana karina iscEstructura de datos diana karina isc
Estructura de datos diana karina iscKarina1602
 

Más de Karina1602 (8)

Unidad 7 diana karina pech may
Unidad 7 diana karina pech mayUnidad 7 diana karina pech may
Unidad 7 diana karina pech may
 
Unidad 6 diana karina pech may
Unidad 6 diana karina pech mayUnidad 6 diana karina pech may
Unidad 6 diana karina pech may
 
Unidad 5 diana karina pech may
Unidad 5 diana karina pech mayUnidad 5 diana karina pech may
Unidad 5 diana karina pech may
 
Unidad 3 diana karina pech may
Unidad 3 diana karina pech mayUnidad 3 diana karina pech may
Unidad 3 diana karina pech may
 
Unidad 2 diana karina pech may
Unidad 2 diana karina pech mayUnidad 2 diana karina pech may
Unidad 2 diana karina pech may
 
Unidad 1 diana karina pech may
Unidad 1 diana karina pech mayUnidad 1 diana karina pech may
Unidad 1 diana karina pech may
 
RECURSIVIDAD
RECURSIVIDADRECURSIVIDAD
RECURSIVIDAD
 
Estructura de datos diana karina isc
Estructura de datos diana karina iscEstructura de datos diana karina isc
Estructura de datos diana karina isc
 

Unidad 4 diana karina pech may

  • 1. INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO PUERTO Carpeta de evidencia Unidad 4: Estructuras no lineales Alumna: Diana Karina Pech May Materia: Estructura de datos Docente: Niels Henryk Aranda cuevas 3° semestre Grupo: «B» Ing. sistemas computacionales
  • 2. Arboles Los árboles son estructuras de datos no lineales. Cada elemento conocido con el nombre de NODO Un árbol se define como una colección de nodos donde cada uno además de almacenar información, guarda las direcciones de sus sucesores. Se conoce la dirección de uno de los nodos, llamado raíz y a partir de el se tiene acceso a todos los otros miembros de la estructura. Grafos, anidación de paréntesis y diagramas de venn. Hijo: Es aquel nodo que siempre va a tener un nodo antecesor o padre, son aquellos que se encuentran en el mismo nivel Padre: Es aquel que tiene hijos y también puede tener o no antecesores. Hermano: Dos nodos son hermanos si son apuntados por el mismo nodo, es decir si tienen el mismo padre. Raíz: Es el nodo principal de un árbol y no tiene antecesores. Hoja o terminal: Son aquellos nodos que no tienen hijos o también los nodos finales de un árbol. Interior: Se dice que un nodo es interior si no es raíz ni hoja. Nivel de un nodo: Se dice que el nivel de un nodo es el número de arcos que deben ser recorridos, partiendo de la raíz para llegar hasta él. Altura del árbol: Se dice que la altura de un árbol es el máximo de los niveles considerando todos sus nodos. Grado de un nodo: se dice que el grado de un nodo es el número de hijos que tiene dicho nodo.
  • 3. Grafos Un diagrama de árbol es una herramienta que se utiliza para determinar todos los posibles resultados de un experimento aleatorio. En el cálculo de la probabilidad se requiere conocer el número de elementos que forman parte del espacio muestra, estos se pueden determinar con la construcción del diagrama de árbol RECORRIDO EN ARBOL BINARIO INORDEN void inordenArbin(Arbin a,Cola col) { if (!vacioArbin(a)) { inordenArbin(izqArbin(a),col); TipoA raiz = raizArbin(a); adicCola(col,raiz); inordenArbin(derArbin(a),col); } }
  • 4. UN ÁRBOL BINARIO PUEDE DECLARARSE DE LA SIGUIENTE MANERA: typedef struct tarbol { int clave; struct tarbol *izq,*der; } tarbol;
  • 5. RECORRIDO EN AMPLITUD: void amplitud(tarbol *a) { tCola cola; /* las claves de la cola serán de tipo árbol binario */ arbol *aux; if (a != NULL) { CrearCola(cola); encolar(cola, a); while (!colavacia(cola)) { desencolar(cola, aux); visitar(aux); if (aux->izq != NULL) encolar(cola, aux->izq); if (aux->der != NULL) encolar(cola, aux->der); } } }