Está en la página 1de 10

UNIVERSIDAD NACIONAL DEL ALTIPLANO

FACULTAD DE INGENIERIA AGRICOLA


ESCUELA PROFESIONAL DE INGENIERIA
AGRICOLA
LENGUAJE DE PROGRAMACION
TRABAJO ENCARGADO:
ESTRUCTURAS DE DATOS NO LINEALES
(Arboles y grafos)
ESTUDIANTE: RENE SUAA COILA
CODIGO: 150487
DOCENTE: Ing. Fidel huanco ramos
SEMESTRE: III

UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO


Escuela Profesional de Ingeniera Agrcola

CONTENIDO
1. Estructuras de Datos no lineales
2. Arboles
2.1 Tipos
2.2 Arboles Binarios
2.3 Arboles Binarios de Bsqueda
2.4 Aplicaciones
3. Grafos
3.1 Clasificacin
3.2 Terminologa
3.3 Representacin
4. Conclusiones
5. Bibliografa

UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO


Escuela Profesional de Ingeniera Agrcola

ESTRUCTURAS DE DATOS NO LINEALES


(ARBOLES Y GRAFOS)
I.

ESTRUCTURAS DE DATOS NO LINEALES

Las estructuras de datos no lineales son aquellas que ocupan bloques de memoria no
continuos/lineales. Para lidiar con el problema de la fragmentacin y, sobre todo el
crecimiento dinmico.
En una estructura lineal, cada elemento slo puede ir enlazado al siguiente o al anterior. A
las estructuras de datos no lineales se les llama tambin estructuras de datos multienlazadas.
Cada elemento puede estar enlazado a cualquier otro componente. Se trata de estructuras
de datos en las que cada elemento puede tener varios sucesores y/o varios predecesores.
rboles.
Grafos.

II.

ARBOLES

Un rbol se define como una coleccin de nodos donde cada uno adems de almacenar
informacin, guarda las direcciones de sus sucesores.
Es una estructura de datos homognea, dinmica y no lineal, en la que cada nodo
(Elemento) puede tener varios nodos posteriores, pero slo puede tener un nodo anterior.
Este es dinmico porque su estructura puede cambiar durante la ejecucin de un programa.
Y no lineal, ya que cada nodo del rbol puede contener varios nodos que dependan de l.
Formalmente, un rbol A es un conjunto finito de elementos con 0 o ms nodos de forma
que:
Se trata de una estructura vaca.
Si tiene componentes, los nodos restantes se dividen en uno o ms conjuntos
disjuntos cada uno de los cuales es a su vez un rbol. A estos nodos se les llama
subrboles de la raz.
Se trata de una estructura recursiva.

UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO


Escuela Profesional de Ingeniera Agrcola

II.1

TIPOS

Binario: Son arboles donde cada nodo solo puede apuntar a dos nodos.
Binario de bsqueda: Son arboles binarios ordenados.
Arboles B: Arboles cuyos nodos pueden tener un nmero mltiple de hijos.
II.2

ARBOLES BINARIOS

Un rbol binario, es aquel que tiene como mximo 2 descendientes, es decir cada uno de los
nodos del rbol tiene un mximo de 2 hijos.

UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO


Escuela Profesional de Ingeniera Agrcola
Es una estructura de datos homognea, dinmica y no lineal en donde a cada nodo le
pueden seguir como mximo dos nodos hijos (que pueden estar vacos), y cada hijo se
designa ya sea como hijo izquierdo o como hijo derecho.
II.3

ARBOLES BINARIOS DE BSQUEDA

Una de las aplicaciones ms importantes de rboles se basa en su capacidad para ordenar y


buscar elementos. Los rboles binarios de bsqueda se utilizan para esas aplicaciones. Se
trata de un rbol en el que se colocan los elementos de una lista segn un determinado
criterio:
El primer elemento de la lista es la raz.
Los siguientes elementos se colocan de forma que los elementos menores queden en
el subrbol izquierdo y los mayores en el derecho.

Dada la siguiente lista: M D P V C A F R Y N S, el rbol de bsqueda resultante sera:

Se observa que:
El recorrido inorden del rbol devolvera los elementos en orden ascendente.
Para buscar un elemento, habra que comparar el elemento con el raz y,
dependiendo de que el elemento sea mayor o menor, ir al subrbol derecho o
izquierdo respectivamente.
II.4

APLICACIONES

Un rbol binario es una estructura de datos til cuando se trata de hacer modelos de
procesos en donde se requiere tomar decisiones en uno de dos sentidos en cada parte del
proceso. Por ejemplo, supongamos que tenemos un arreglo en donde queremos encontrar
todos los duplicados. Esta situacin es bastante til en el manejo de las bases de datos, para
evitar un problema que se llama redundancia.

UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO


Escuela Profesional de Ingeniera Agrcola

III.

GRAFOS

Los grafos son un conjunto de puntos, de los cuales algn par de ellos est conectado por
unas lneas. Si estas lneas son flechas, hablaremos de grafo dirigido (digrafo), mientras que
si son simples lneas estamos ante un grafo no dirigido.
Ms formalmente se pueden definir como un conjunto de vrtices y un conjunto de aristas.
Cada arista es un par (u, v), donde u y v pertenecen al conjunto de vrtices. Si este par es
ordenado el grafo es dirigido.
Los rboles se utilizaban para modelar jerarquas los grafos se utilizan para representar
relaciones arbitrarias (conexiones) entre objetos.
Ejemplos de uso: para almacenar y procesar caminos entre ciudades, redes de ordenadores,
conectividades de regiones en imgenes, trfico areo, etc.

Un grafo es bsicamente un objeto geomtrico aunque sea un objeto combinatorio, es decir,


un conjunto de puntos y un conjunto de lneas tomado de entre el conjunto de lneas que
une cada par de vrtices.
Debido a su generalidad y a la diversidad de formas, resulta complejo tratar con todas las
ideas relacionadas con un grafo.
III.1

CLASIFICACION DE LOS GRAFOS

Los grafos son estructuras de datos no lineales que tienen una naturaleza dinmica. Su
estudio podra dividirse en dos grandes bloques:
Grafos Dirigidos: Los arcos en el grafo tienen una direccin asociada. El primer
elemento del arco es el origen y el segundo es considerado el destino

UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO


Escuela Profesional de Ingeniera Agrcola

Grafos no Dirigidos (pueden ser considerados un caso particular de los anteriores):


Los arcos en el grafo no tienen una direccin particular, es decir, son
bidireccionales.

Un grafo es una estructura de datos que almacena datos de dos tipos:


Vrtices o nudos, con un valor almacenado.
Aristas o arcos: cada una conecta a un vrtice con otro, y puede tener un valor
almacenado.
Una arista es un par de vrtices (v, w).
Si el par est ordenado, se dice que el grafo es dirigido o que es un dgrafo.

UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO


Escuela Profesional de Ingeniera Agrcola

Un grafo est formado por un conjunto de nodos o vrtices y un conjunto de arcos. Cada
arco en un grafo se especifica por un par de nodos.
El conjunto de nodos es {A, B, C, D, F, G, H} y el conjunto de arcos {(A, B), (A, D), (A,
C), (C, D), (C, F), (E, G), (A, A)} para el siguiente grafo.

III.2

TERMINOLOGIA

Al nmero de nodos del grafo se le llama orden del grafo.


Un grafo nulo es un grafo de orden 0 (cero).
Dos nodos son adyacentes si hay un arco que los une.
En un grafo dirigido, si A es adyacente de B, no necesariamente B es adyacente de A
Camino es una secuencia de uno o ms arcos que conectan dos nodos.
Un grafo se denomina conectado cuando existe siempre un camino que une dos nodos
cualesquiera y desconectado en caso contrario.

UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO


Escuela Profesional de Ingeniera Agrcola
Un grafo es completo cuando cada nodo est conectado con todos y cada uno de los
nodos restantes.
El camino de un nodo as mismo se llama ciclo.

III.3

REPRESENTACION DE GRAFOS EN PROGRAMAS

Hay tres maneras de representar un grafo en un programa: mediante matrices, mediante


listas y mediante matrices dispersas.
Representacin mediante matrices: La forma ms fcil de guardar la informacin de los
nodos es mediante la utilizacin de un vector que indexe los nodos, de manera que los arcos
entre los nodos se pueden ver como relaciones entre los ndices. Esta relacin entre ndices
se puede guardar en una matriz, que llamaremos de adyacencia.
Representacin mediante listas: En las listas de adyacencia lo que haremos ser guardar
por cada nodo, adems de la informacin que pueda contener el propio nodo, una lista
dinmica con los nodos a los que se puede acceder desde l. La informacin de los nodos se
puede guardar en un vector, al igual que antes, o en otra lista dinmica.
Representacin mediante matrices dispersas: Para evitar uno de los problemas que
tenamos con las listas de adyacencia, que era la dificultad de obtener las relaciones
inversas, podemos utilizar las matrices dispersas, que contienen tanta informacin como las
matrices de adyacencia, pero, en principio, no ocupan tanta memoria como las matrices, ya
que al igual que en las listas de adyacencia, slo representaremos aquellos enlaces que
existen en el grafo.

IV.

CONCLUSIONES

De este trabajo se podra decir que un rbol binario se define como un conjunto
finito de elementos llamados nodos. En estos casos se puede usar terminologa de
relaciones familiares para descubrir las relaciones entre los nodos de un rbol; y que
un rbol puede ser implementado fcilmente en una computadora.
Los grafos se utilizan para representar relaciones arbitrarias (conexiones) entre
objetos.

UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO


Escuela Profesional de Ingeniera Agrcola

V.

BIBLIOGRAFIA

http://www.monografias.com/trabajos36/arboles/arboles2.shtml#concl#ixzz4F3oaj1
5n
http://www.escet.urjc.es/~amoreno/ED/Temas/Tema3_completo.pdf
Fundamentos de Programacin. Tema 4 estructuras no lineales. Luis Rodrguez
Baena
Estructura de datos y algoritmos en java. Adam Drozked Thomson 2 Edicin

También podría gustarte