Vous êtes sur la page 1sur 3

MATERIAL DE ESTUDIO 6

Tema: 9 Árboles

INTRODUCCIÓN

Las estructuras de datos no lineales son aquellas en las que los elementos que las conforman no están
conectados de forma consecutiva, ya que cada elemento puede estar enlazado a cualquier otro
componente, así que cada elemento puede tener varios predecesores(nodos anteriores) y/o varios
sucesores(nodos posteriores).

En éste material vamos a revisar 2 estructuras no lineales :Árboles y , de manera complementaria,el


tema de Grafos.

ÁRBOLES

Se denomina así al tipo de


estructura conformada por varios
nodos, donde cada uno de ellos
puede estar ligado mediante
apuntadores a otro a otros nodos,
algunos ejemplos de árboles se
pueden visualizar en la Figura 1.
Existen definiciones básicas
relacionadas con los nodos como
son:

 Nodo hijo
 Nodo padre
 Nodo raíz
 Nodo hoja
 Nodo rama
 Orden Figura 1
 Grado
 Nivel
 Altura

Consulte la definición y ejemplos de relacionados con éstos conceptos en el siguiente link, así
como las declaraciones de tipos para manejar árboles en C:

Estructuras de datos Ing. Dulce Angélica Salas Salinas pág. 1


http://c.conclase.net/edd/?cap=006#6_1

Revise en el siguiente link las operaciones básicas con árboles:

http://c.conclase.net/edd/?cap=006b#6_3

Los árboles binarios de búsqueda (ABB) son tipos especiales de árboles de orden 2 en los que se
cumple que para cada nodo, el valor de la clave de la raíz del subárbol izquierdo es menor que el
valor de la clave del nodo y que el valor de la clave raíz del subárbol derecho es mayor que el valor
de la clave del nodo.

Éste tema no tiene una práctica asociada, basta con que revise en el siguiente link las operaciones
básicas para los ABB:

http://c.conclase.net/edd/?cap=007#inicio

GRAFOS

Nota: El tema de Grafos no es parte del programa de estudio, por lo que resulta opcional que usted
revise el material que se le proporciona a continuación. Sin embargo, es interesante su estudio
debido a su importancia y aplicaciones en el campo de la informática.

Para las matemáticas y las ciencias de la computación, un grafo es el principal objeto de estudio de
la teoría de grafos. De esta forma, un grafo se representa gráficamente como un conjunto de
puntos, llamados vértices representados por nodos, unidos por líneas llamadas aristas o arcos,
representadas por apuntadores. Los grafos permiten estudiar las interrelaciones entre unidades
que se encuentran en interacción.

Estructuras de datos Ing. Dulce Angélica Salas Salinas pág. 2


PRÁCTICA 9: GRAFOS
Analizaremos el comportamiento el Programa16_grafos:

1. Inicialice un nuevo proyecto en DEV-C++.


2. Copie el “Programa16_grafos”. Depure y ejecute el código para comprobar que su prueba de
escritorio es correcta. Utilice el menú de opciones para realizar los siguientes pasos:

A. Inserte un nodo llamado Q (Opción 1 del menú)


B. Inserte un nodo llamado P (Opción 1 del menú)
C. Cree una arista del nodo Q (nodo inicial) al nodo P (nodo final) (Opción 2 del menú)
D. Seleccione mostrar el grafo, obtendrá una LISTA DE ADYACENCIA del mismo, es una
representación(no gráfica) mediante matrices del grafo(Opción 3 del menú):

Q|P
P

Significa que hay 2 nodos: Q y P (mostrados en la primer columna) y que el nodo Q está unido
por una arista al nodo P. El entorno que manejamos no es gráfico, pero usted podría imaginar
el grafo de la siguiente manera:

Q P

E. Seleccione mostrar aristas de un nodo(Opción 4 del menú) y posteriormente seleccione


nodo Q ,se desplegará:
Q|P
Indicando que solo hay una arista para éste nodo que lo conecta con Q.
P no tiene aristas asociadas.

F. Usted puede continuar agregando nodos y conexiones o aristas entre nodos para hacer
crecer el gráfico.

Aprenda más sobre éste tema en el siguiente link:

http://www.algoritmia.net/articles.php?id=18

Estructuras de datos Ing. Dulce Angélica Salas Salinas pág. 3

Vous aimerez peut-être aussi