Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
P. 1
ARBOLES

ARBOLES

Ratings: (0)|Views: 3,615 |Likes:
Published by irvyn
este ayuda a los de sistemas de computacion en estructura de datos
este ayuda a los de sistemas de computacion en estructura de datos

More info:

Published by: irvyn on Dec 10, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

05/31/2013

pdf

text

original

 
ESTRUCTURA DE DATOSITP
Árboles binarios
Un
árbol binario
es un árbol en el que ningún nodo puede tener más de dos sub árbolesbinario, cada nodo puede tener, cero, uno o dos hijos (sub árboles). Se conoce el nodo decomo
hijo izquierdo
y el nodo de la derecha como
hijo derecho.
Se define un árbol binario como un conjunto finito de elementos (nodos) que bien estávació o está formado por una raíz con dos árboles binarios disjuntos, llamados subárbolizquierdo y derecho de la raíz.
Definición recursiva: Un árbol binomial de orden 0 es un nodo. Un árbol binomial de ordenk tiene una raíz de grado k y sus hijos son raíces de árboles binomiales de orden k-1, k-2,..., 2, 1, 0 (en ese orden). Un árbol binomial de orden k tiene 2k nodos, y altura k. Por suestructura, un árbol binomial de orden k puede ser construido a partir de dos árboles deorden k-1 en forma trivial, agregando uno de ellos como el hijo más a la izquierda del otro.En los apartados que siguen se considerarán únicamente árboles binarios y, por lo tanto, seutilizará la palabra árbol para referirse a árbol binario. Los árboles de grado superior a 2 reciben elnombre de árboles multicamino.Árbol binario de búsqueda.- Los árboles binarios se utilizan frecuentemente para representar conjuntos de datos cuyos elementos se identifican por una clave única. Si el árbol está organizadode tal manera que la clave de cada nodo es mayor que todas las claves su subárbol izquierdo, ymenor que todas las claves del subárbol derecho se dice que este árbol es un árbol binario debúsqueda.
Nota
Página 1
 
ESTRUCTURA DE DATOSITP
Un árbol binario no puede tener más de dos sub árboles.Un árbol binario es una estructura recursiva. Cada nodo es la raíz de su propio subárbol y tienehijos, que son raíces de árboles llamados los sub árboles derecho e izquierdo del nodo,respectivamente.REPRESENTACIÓN DE ARBOLES BINARIOS Los arboles binarios pueden ser representados de dos modos diferentes:--Mediante punteros--Mediante arrays.REPRESENTACIÓN POR PUNTEROSCada nodo de un árbol será un registro que contiene al menos tres campos:
Un campo de datos con un tipo de datos
Un puntero al nodo subárbol izquierdo (que puede ser nulo)
Un puntero al nodo del subárbol izquierdo (que puede ser nulo).Este algoritmo seria:Struct arbol{<dato> datos;Struct arbol *ptrizq;Struct arbol *ptrder;};
Estructura de un árbol binario
La estructura de un árbol binario se construye con nodos. Cada nodo debe contener el campo dato(datos a almacenar) y dos campos punteros, uno subárbol izquierdo y otro al subárbol derecho,que se conocen como puntero izquierdo (izquierdo, izdo.) y puntero derecho (derecho, dcho.)respectivamente. Un valor NULL indica un árbol vacío.
Página 2
 
ESTRUCTURA DE DATOSITP
Implementación de un nodo de un árbol binario de búsqueda
Un árbol binario de búsqueda se puede utilizar cuando se necesita que la información se encuentrerápidamente. Estudiemos un ejemplo de árbol binario en el que cada nodo contiene informaciónrelativa a una persona. Cada nodo almacena un nombre de una persona y el número de matrículaen su universidad (dato entero).Declaración de tiposNombreMatricula
struct nodo { int nummat;char nombre [ 30 ] ;struct nodo *izda, *dcha; };typedef struct nodo Nodo;
Creación de un nodo
La función tiene como entrada un dato entero que representa un número de matrícula y el nombre.Devuelve un puntero al nodo creado.
Nodo* CredrNodo ( int id, char* n)Nodo* t ;L = (Nodo*) malloc(sizeof (Nodo));L->nummdt = id;ctrcpy(t->nombre,n);t ->izdd = t - > dchd = NULL;r e t u r n t; }
En java
package arbolbinario;public class Nodo{protected Object dato;
Página 3

Activity (61)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
David Mauricio liked this
Gonzalo Mardones liked this
Dani Rules liked this
Pablo Hernandez liked this
VaNe HdEz liked this
Vanessa Machado liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->