You are on page 1of 30

TEMAS:

Arboles enraizados Lenguajes-Gramticas

INTEGRANTES:

Oliva Eslava Marc Anthony Fernndez Huarac Carlos Puga Rafael Ruiz Silva Edgar Quispe Hiplito Albino

MATERIA: Estructuras Discretas DOCENTE: Cerna Maguia Hctor

Arboles. Un rbol es una estructura no lineal en la que cada

nodo puede apuntar a uno o varios nodos. Tambin se suele dar una definicin recursiva: un rbol es una estructura en compuesta por un dato y varios rboles. Los arboles son tiles para organizar y relacionar datos en una BD y otra aplicaciones diversas.

Ejemplo de rbol en una empresa:

rbol Enraizado.Un rbol enraizado es un rbol donde existe un vrtice distinguido o especial llamado raz. El Vrtice o Nodo denominado como raz siempre se considera con el nivel 0.

Modelo de rbol Enraizado donde A es la Raz:

Caractersticas:
En relacin con otros nodos:
Nodo hijo: cualquiera de los nodos apuntados por

uno de los nodos del rbol. En el ejemplo, 'L' y 'M' son hijos de 'G'. Nodo padre: nodo que contiene un puntero al nodo actual. En el ejemplo, el nodo 'A' es padre de 'B', 'C' y 'D'.

En cuanto a la posicin dentro del rbol: Nodo raz: nodo que no tiene padre. Este es el nodo

que usaremos para referirnos al rbol. En el ejemplo, ese nodo es el 'A'. Nodo hoja: nodo que no tiene hijos. En el ejemplo hay varios: 'F', 'H', 'I', 'K', 'L', 'M', 'N' y 'O'. Nodo rama: son los nodos que no pertenecen a ninguna de las dos categoras anteriores. En el ejemplo: 'B', 'C', 'D', 'E', 'G' y 'J'.

Ejemplo.-

rbol libre. Es un rbol en el cual existe un solo camino entre cada

par de vrtices, en su representacin, la raz queda en la parte superior. La raz se encuentra en nivel cero y a medida que los vrtices internos se alejan de la raz va aumentando el nmero o nivel de los vrtices. La altura del rbol la determina el mayor nivel (considerando la raz), mientras que la profundidad la determina el nmero de niveles sin considerar la raz.

Ejemplo:

rbol Binario. Es un rbol enraizado en el que cada nodo interno

tiene exactamente dos hijos, uno a la izquierda y uno a la derecha, o uno a la derecha u otro a la izquierda, o ninguno.

Ejemplo:

rbol Binario Completo. Sera cuando cada vrtice tiene un hijo a la izquierda y uno a la derecha o un hijo a la derecha y otro a la izquierda o ningn hijo.

rbol Binario Pleno. Es pleno si todas las hojas tienen igual nmero de

nivel.

Recorridos en Arboles. Preorden: (raz, izquierdo, derecho). Para recorrer un

rbol binario no vaco en preorden, hay que realizar las siguientes operaciones recursivamente en cada nodo, comenzando con el nodo de raz: 1. Visite la raz. 2. Atraviese el sub-rbol izquierdo. 3. Atraviese el sub-rbol derecho

Recorrido Preorden:

Inorden: (izquierdo, raz, derecho). Para recorrer un

rbol binario no vaco en inorden (simtrico), hay que realizar las siguientes operaciones recursivamente en cada nodo: 1. Atraviese el sub-rbol izquierdo 2. Visite la raz. 3. Atraviese el sub-rbol derecho.

Recorrido Inorden:

Postorden: (izquierdo, derecho, raz). Para recorrer

un rbol binario no vaco en postorden, hay que realizar las siguientes operaciones recursivamente en cada nodo: 1. Atraviese el sub-rbol izquierdo. 2. Atraviese el sub-rbol derecho. 3. Visite la raz.

Recorrido Postorden:

Gramtica. Una

gramtica formal es objeto o modelo matemtico que permite especificar un lenguaje o lengua, es decir, es el conjunto de reglas capaces de generar todas las posibilidades combinatorias de ese lenguaje, ya sea ste un lenguaje formal o un lenguaje natural.

La expresin gramtica formal tiene dos sentidos:

Gramtica de un lenguaje formal Descripcin formal de parte de la gramtica de un lenguaje natural.


Imaginemos una gramtica con estas dos reglas:

1. A bAc 2. A de

El lenguaje al cual representa esta gramtica es el conjunto de

cadenas de smbolos que pueden ser generados de esta manera: en este caso, por ejemplo:
A bAc bbAcc bbbAccc bbbdeccc.

El elemento en maysculas es el smbolo inicial. Los elementos en minsculas son smbolos terminales.

Una gramtica para estructura de expresiones G es una 4-ada

(V, S, vo, ->)

Donde:
V es {S U N} un conjunto finito (alfabeto de smbolos no terminales llamadas variables) N es V-S es el conjunto de smbolos no terminales S es un subconjunto de V (alfabeto de smbolos terminales llamadas constantes) debe cumplir que V n S =0 V o V es el smbolo inicial o axioma de la gramtica -->Es una relacin finita en V* (conjunto de reglas de produccin de la gramtica)

Ejemplo
Sea:
o o o o o

V = {S U N } S = {Jos, Manuel , maneja, estudio , recientemente, todava , apresuradamente} N = {oracin, sujeto, predicado, verbo, adverbio} Vo = Oracin ->= en V* queda descrita enumerando todas las producciones como sigue:
El conjunto S contiene todas las palabras permitidas en el lenguaje; N consta de las palabras que describen partes de la oracin, pero que en realidad no estn contenidas en el lenguaje. Se afirma que la oracin Julia maneja frecuentemente, que ser denotada por w, es una oracin permisible o con sintaxis correcta, de acuerdo con las reglas de este lenguaje.

Oracin -> Sujeto + predicado Sujeto -> Jos Sujeto -> Manuel Predicado -> verbo + adverbio Verbo -> maneja Verbo -> estudio Adverbio -> recientemente Adverbio -> todava Adverbio -> apresuradamente

Mostrando en la siguiente serie de cadenas

Oracin
Cada una de las cadenas es consecuencia de la anterior, utilizando una produccin para realizar una sustitucin parcial o completa. En otras palabras, a cada cadena est relacionada con la siguiente cadena por la relacin ->de modo que la oracin ->w. Por definicin w tiene una sintaxis correcta ya que, en este ejemplo, v o es una oracin.

Sujeto + predicado Jos + predicado Jos + verbo + adverbio Jos + estudio + adverbio

Jos + estudio + recientemente

Notacin
BNF Una Alternativa

<oracin> :: = <sujeto> :: = <predicado> :: = <verbo> :: = <adverbio> :: =

<sujeto><predicado> <Jos> <verbo><adverbio> <estudio> <apresuradamente>

You might also like