miércoles, 8 de enero de 2014

EXPOCICIONES VISTAS EN ESTRUCTURA DE DATOS

Clases para la implementacion de listas 

Los métodos básicos que deben de tener estas implementaciones son: • Insert ( x, p ), insert el elemento x en la posición p

 • end (), va a la posición final de datos.(No necesariamente la del arreglo).

 • Locate ( x ), retorna la posición del elemento x.

 • Retrieve ( p ), retorna el elemento en la posición p.

 • Delete ( p ) ,Delete ( x ),Borra la posicion p. Borra el o los elementos x.

• Next () ,Next ( p ), Posición siguiente o posición siguiente a p. La posición.

Pues la verdad se le  entendía y se pudo explicar el tema aunque le fato mas material 

Representación en memoria de arboles

Los nodos del árbol binario serán representados como registros que contendrán como mínimo tres campos. En un campo se almacenará la información del nodo. Los dos restantes se utilizarán para apuntar al sub arbol izquierdo y derecho del sub arbol en cuestión.

Pues en este tema estuvo muy confuso ya que no veni algo preparado y le falto material y unos ejemplos.

Arboles binarios  

Recorrido de un Árbol Binario

 Hay tres manera de recorrer un árbol : en inorden, preorden y postorden.
Cada una de ellas tiene una secuencia distinta para cada recorrido. Cada nodo siempre tiene un hijo izquierdo y un hijo derecho. No pueden tener más de dos hijos. Si algún hijo tiene como referencia a null, es decir que no almacena ningún dato, entonces este es llamado un nodo externo.

En el caso contrario el hijo es llamado un nodo interno. Usos comunes de los árboles binarios son los árboles binarios de búsqueda. Un árbol binario es un árbol con raíz en el que cada nodo tiene como máximo dos hijos. Un árbol binario lleno es un árbol en el que cada nodo tiene cero o dos hijos. Un árbol binario perfecto es un árbol binario lleno en el que todas las hojas (vértices con cero hijos) están a la misma profundidad (distancia desde la raíz, también llamada altura).

Pues en este tema se le entendió y si sabia de lo que trataba el tema y también tuvo ejemplos para guiarse y los explico muy bien.

Recorrido en un árbol binario

Preorden: (raíz, izquierdo, derecho). Para recorrer un árbol binario no vacío en preorden, hay que realizar las siguientes operaciones recursivamente en cada nodo, comenzando con el nodo de raíz:
1.     Visite la raíz
2.     Atraviese el sub-árbol izquierdo
3.     Atraviese el sub-árbol derecho
Inorden: (izquierdo, raíz, derecho). Para recorrer un árbol binario no vacío en inorden (simétrico), hay que realizar las siguientes operaciones recursivamente en cada nodo:
1.     Atraviese el sub-árbol izquierdo
2.     Visite la raíz
3.     Atraviese el sub-árbol derecho

Postorden: (izquierdo, derecho, raíz). Para recorrer un árbol binario no vacío 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 raíz
En general, la diferencia entre preorden, inorden y postorden es cuándo se recorre la raíz. En los tres, se recorre primero el sub-árbol izquierdo y luego el derecho.
·         En preorden, la raíz se recorre antes que los recorridos de los sub árboles izquierdo y derecho
·         En inorden, la raíz se recorre entre los recorridos de los árboles izquierdo y derecho, y
·         En postorden, la raíz se recorre después de los recorridos por el sub árbol izquierdo y el derecho

Preorden (antes), inorden (en medio), postorden (después).
Pues también supieron explicar muy bien el tema que les toco y dieron varios ejemplos 

Árbol binario de búsqueda

También llamados BST (acrónimo del inglés Binary Search Tree) es un tipo particular de árbol binario que presenta una estructura de datos en forma de árbol usada en informática.

La mayoría de los árboles binarios son de búsqueda
Un árbol binario no vacío, de raíz R, es un árbol binario de búsqueda si:
En caso de tener sub árbol izquierdo, la raíz R debe ser mayor que el valor máximo almacenado en el sub árbol izquierdo, y que el sub árbol izquierdo sea un árbol binario de búsqueda.

En caso de tener sub árbol derecho, la raíz R debe ser menor que el valor mínimo almacenado en el sub árbol derecho, y que el sub árbol derecho sea un árbol binario de búsqueda.

File:Binary search tree.svg

Un árbol binario que cumple que el subárbol izquierdo de cualquier nodo (si no está vacío) contiene valores menores que el que contiene dicho nodo, y el subárbol derecho (si no está vacío) contiene valores mayores.
Para estas definiciones se considera que hay una relación de orden establecida entre los elementos de los nodos. Que cierta relación esté definida, o no, depende de cada lenguaje de programación. De aquí se deduce que puede haber distintos árboles binarios de búsqueda para un mismo conjunto de elementos.

 GRAFOS

En teoría de grafos, se usa la siguiente definición: «Un árbol binario es un grafo conexo, acíclico y no dirigido tal que el grado de cada vértice no es mayor a 3». De esta forma sólo existe un camino entre un par de nodos. Existen diferentes implementaciones del tipo grafo: con una matriz de adyacencias (forma acotada) y con listas y multilistas de adyacencia (no acotadas)

Tipos de Grafos:
 Grafos simples
 Grafo completo
Grafo conexo