Sei sulla pagina 1di 4

Investigar 1.- Aplicaciones de los Arboles.

De las estructuras de datos de tipo rbol, la especie ms utilizada es el rbol Binario de Bsqueda. Los principales tipos de rboles binarios de bsqueda son los AVL, B* y balanceado. Los rboles binarios de bsqueda se utilizan para localizar en forma rpida un elemento almacenado en ese rbol, a partir de una clave. Son una forma de implementar arreglos asociativos o mapas, en donde se almacenan elementos que son pares <clave, valor>. En las bases de datos relacionales, para poder localizar en forma rpida un registro de una taba a partir de una clave, se utilizan objetos asociados a las tablas llamados ndices. Estos ndices son rboles binarios de bsqueda almacenados en el disco, que a partir de una clave indican dnde se encuentra el registro correspondiente en la tabla. Otro ejemplo de la utilizacin de rboles binarios de bsqueda son los diccionarios. A partir de una palabra, se realiza una bsqueda en el rbol para saber si est incluida en el conjunto, y si existe, se obtienen sus datos asociados (por ejemplo, si es un verbo, un sustantivo, un artculo, etc.). En Teora de Compiladores, durante la fase de anlisis del cdigo fuente, los analizadores lxico, sintctico y semntico utilizan tablas de smbolos, en donde se almacenan las palabras clave y las palabras reservadas y sus atributos, implementadas (por lo general) como rboles binarios de bsqueda. En sntesis, se utiliza un rbol binario de bsqueda cuando se desea almacenar en una estructura de datos cierta informacin, a la cual luego se desea acceder en forma rpida a partir de una clave.

2.- Que son los Grafos Un grafo es un conjunto de objetos llamados vrtices o nodos unidos por enlaces llamados aristas o arcos, que permiten representar relaciones binarias entre elementos de un conjunto. Tpicamente, un grafo se representa grficamente como un conjunto de puntos (vrtices o nodos) unidos por lneas (aristas). Desde un punto de vista prctico, los grafos permiten estudiar las interrelaciones entre unidades que interactan unas con otras. Por ejemplo, una red de computadoras puede representarse y estudiarse mediante un grafo, en el cual los vrtices representan terminales y las aristas representan conexiones (las cuales, a su vez, pueden ser cables o conexiones inalmbricas). G es un par ordenado G = (V,E), donde:

V es un conjunto de vrtices o nodos, y

E es un conjunto de arcos o aristas, que rel

Un grafo acionan estos nodos.

Normalmente V suele ser finito. Muchos resultados importantes sobre grafos no son aplicables para grafos infinitos. Se llama orden de G a su nmero de vrtices, |V|. Lazos o bucles Un lazo o bucle es una arista que relaciona al mismo nodo; es decir, una arista donde el nodo inicial y el nodo final coinciden. Grafo no dirigido

Grafo no dirigido Un grafo no dirigido o grafo propiamente dicho es un grafo G = (V,E) donde:

es un conjunto de pares no ordenados de elementos de .

Un par no ordenado es un conjunto de la forma {a,b}, de manera que {a,b} = {b,a}. Para los grafos, estos conjuntos pertenecen al conjunto potencia de V de cardinalidad 2, el cual se denota por Grafo dirigido .

Grafo dirigido Un grafo dirigido o digrafo es un grafo G = (V,E) donde:


es un conjunto de pares ordenados de elementos de .

Dada una arista (a,b), a es su nodo inicial y b su nodo final. Por definicin, los grafos dirigidos no contienen bucles. Un grafo mixto es aquel que se define con la capacidad de poder contener aristas dirigidas y no dirigidas. Tanto los grafos dirigidos como los no dirigidos son casos particulares de este.

3.- Operaciones bsicas sobre grafos. Algoritmos importantes Algoritmo de bsqueda en anchura (BFS) Algoritmo de bsqueda en profundidad (DFS) Algoritmo de bsqueda A* Algoritmo del vecino ms cercano Ordenacin topolgica de un grafo Algoritmo de clculo de los componentes fuertemente conexos de un grafo Algoritmo de Dijkstra Algoritmo de Bellman-Ford Algoritmo de Prim Algoritmo de Ford-Fulkerson Algoritmo de Kruskal Algoritmo de Floyd-Warshall Aplicaciones Gracias a la teora de grafos se pueden resolver diversos problemas como por ejemplo la sntesis de circuitos secuenciales, contadores o sistemas de apertura. Se utiliza para diferentes reas por ejemplo, Dibujo computacional, en todas las reas de Ingeniera. Los grafos se utilizan tambin para modelar trayectos como el de una lnea de autobs a travs de las cal les de una ciudad, en el que podemos obtener caminos ptimos para el trayecto aplicando diversos algoritmos como puede serle algoritmo de Floyd. Para la administracin de proyectos, utilizamos tcnicas como PERT en las que se modelan los mismos utilizando grafos y optimizando los tiempos para concretar los mismos. La teora de grafos tambin ha servido de inspiracin para las ciencias sociales, en especial para desarrollar un concepto no metafrico de red social que sustituye los nodos por los actores socia les y verifica la posicin, centralidad e importancia de cada actor dentro de la red. Esta medida permite cuantificar y abstraer relaciones complejas, de manera que la estructura social puede representarse grficamente. Por ejemplo, una red social puede representar la estructura de poder dentro de una sociedad al identificar los vnculos (aristas), su direccin e intensidad y da idea de la manera en que el poder se transmite y a quines. Los grafos son importantes en el estudio de la biologa y hbitat. El vrtice representa un hbitat y las aristas (o"edges" en ingls) representa los senderos de los animales o las migraciones. Con esta informacin, los cientficos pueden entender cmo esto puede cambiar o afectar a las especies en su hbitat

Potrebbero piacerti anche