Está en la página 1de 5

Tarea: MAPA CONCEPTUAL

MATERIA: Estructura de Datos

ALUMNO: Ramirez Ruiz José Alejandro

DOCENTE: Lic. Filiberto Rubén Dávila Flores

FECHA: 09/11/2020
Introducción
El siguiente trabajo trata sobre la estructura de datos no lineales llamada árbol. Esta estructura se
usa principalmente para representar datos con una relación jerárquica entre sus elementos, como
por ejemplo registros, árboles genealógicos, y tablas de contenidos. Vamos a profundizar en un
tipo especial de árbol llamado árbol binario, la cual puede ser implementada fácilmente en la
computadora; aunque en un árbol puede parecer muy restrictivo.

Desarrollo
Los árboles son estructuras dinámicas no lineales, hasta ahora solo se han manejado estructuras
estáticas y dinámicas lineales, es decir a cada elemento de la estructura solo le sigue otro, en el
caso de los árboles a estos les puede seguir uno o mas elementos, es decir que un elemento de la
estructura puede apuntar a varios, además de esto son dinámicos ya que se pueden crear
elementos que conformen el árbol cuando se requiera y en cualquier parte del programa.

CLASIFICACIÓN DE ARBOLES.
o Árbol de búsqueda perfectamente balanceado.
• Definición: Para todo nodo, la cantidad de nodos de su subárbol izquierdo difiere como
máximo en 1 de la cantidad de nodos del subárbol derecho.
• En el peor caso, la búsqueda necesita O(log n).
• La inserción puede necesitar reorganizar todo el árbol, O(n).

o Árbol balanceado ó AVL (Adelson-Velskii y Landis).


• Es un árbol binario de búsqueda, con una condición de balanceo más débil que hace
que no sea tan costoso el proceso de balancear un árbol.
• Definición: Para todo nodo, la altura de sus subárboles difiere como máximo en 1.
(Supondremos que la altura del árbol vacío es -1.)
o Árboles Binarios

Un árbol binario, es aquel que tiene como máximo 2 descendientes, es decir cada uno de los
nodos del árbol tiene un máximo de 2 hijos; además si es binario de búsqueda se define de
manera formal como: “Para todo nodo T del árbol debe cumplirse que todos los valores de los
nodos del subárbol izquierdo de T serán menores o iguales al valor del nodo T. De forma similar,
todos los valores de los nodos del subárbol derecho de T deben ser mayores o iguales al valor del
nodo T ”.

QUÉ SON LOS GRAFOS


Empezaremos por una definición informal. Los grafos son un conjunto de puntos, de los cuales
algún par de ellos está conectado por unas líneas. Si estas líneas son flechas, hablaremos de grafo
dirigido (digrafo), mientras que si son simples líneas estamos ante un grafo no dirigido.

Más formalmente se pueden definir como un conjunto de vértices y un conjunto de aristas. Cada
arista es un par (u,v), donde u y v pertenecen al conjunto de vértices. Si este par es ordenado el
grafo es dirigido.

TERMINOLOGÍA DE GRAFOS.
La terminología que manejaremos regularmente para el uso de grafos es la siguiente:

• CAMINO. Es una secuencia de vértices V1, V2, V3, ... , Vn, tal que cada uno de estos V1-&gtV2,
V2-&gtV3, V1-&gtV3.
• LONGITUD DE CAMINO. Es el número de arcos en ese camino.
• CAMINO SIMPLE. Es cuando todos sus vértices, excepto tal vez el primero y el último son
distintos.
• CICLO SIMPLE. Es un camino simple de longitud por lo menos de uno que empieza y termina
en el mismo vértice.
• ARISTAS PARALELAS. Es cuando hay más de una arista con un vértice inicial y uno terminal
dados.
• GRAFO CICLICO. Se dice que un grafo es cíclico cuando contiene por lo menos un ciclo.
• GRAFO ACICLICO. Se dice que un grafo es aciclíco cuando no contiene ciclos.
• GRAFO CONEXO. Un grafo G es conexo, si y solo si existe un camino simple en cualesquiera
dos nodos de G.
• GRAFO UNILATERALMENTE CONEXO.Un grafo G es unilateralmente conexo si para cada par de
nodos (V,W) de G hay un camino de V a W o un camino de W a V.
• GRADO DE ENTRADA.El grado de entrada de un nodo V de un grafo G, es el número de aristas
que terminan en V.
• NODO FUENTE.Se le llama así a los nodos que tienen grado de salida positivo y un grado de
entrada nulo.
• NODO SUMIDERO.Se le llama sumidero al nodo que tiene grado de salida nulo y un grado de
entrada positivo.
OPERACIONES BÁSICAS DE LOS GRAFOS
En los grafos, como en todas las estructuras de datos, las dos operaciones básicas son insertar y
borrar. En este caso, cada una de ellas se desdobla en dos, para insertar/eliminar vértices e
insertar/eliminar aristas.

o Insertar vértice

La operación de inserción de un nuevo vértice es una operación muy sencilla, únicamente consiste
en añadir una nueva entrada en la tabla de vértices (estructura de datos que almacena los
vértices) para el nuevo nodo. A partir de ese momento el grafo tendrá un vértice más, inicialmente
aislado, ya que ninguna arista llegará a él.

o Insertar arista

Esta operación es también muy sencilla. Cuando se inserte una nueva arista en el grafo, habrá que
añadir un nuevo nodo a la lista de adyacencia (lista que almacena los nodos a los que un vértice
puede acceder mediante una arista) del nodo origen, así si se añade la arista (A,C), se deberá
incluir en la lista de adyacencia de A el vértice C como nuevo destino.

o Eliminar vértice

Esta operación es inversa a la inserción de vértice. En este caso el procedimiento a realizar es la


eliminación de la tabla de vértices del vértice en sí. A continuación habrá que eliminar las aristas
que tuviesen al vértice borrado como origen o destino.

o Eliminar arista

Mediante esta operación se borra un arco del grafo. Para llevar a cabo esta acción es necesario
eliminar de la lista de adyacencia del nodo origen el nodo correspondiente al nodo destino.

o Otras operaciones

Las operaciones adicionales que puede incluir un grafo son muy variadas. Además de las clásicas
de búsqueda de un elemento o recorrido del grafo, también podemos encontrarnos con ejecución
de algoritmos que busquen caminos más cortos entre dos vértices, o recorridos del grafo que
ejecuten alguna operación sobre todos los vértices visitados, por citar algunas operaciones de las
más usuales.

Conclusión
De este trabajo se podría decir que un árbol binario se define como un conjunto finito de
elementos llamados nodos. En estos casos se puede usar terminología de relaciones familiares
para descubrir las relaciones entre los nodos de un árbol; y que un árbol puede ser implementado
fácilmente en una computadora.

También podría gustarte