lunes, 6 de enero de 2014

4.2.3 REPRESENTACIÓN DE GRAFOS EN MEMORIA


4.2.3 REPRESENTACIÓN DE GRAFOS EN MEMORIA



Los grafos se representan en memoria secuencial mediante matrices de adyacencia. Una matriz de , es una matriz de dimensión n*n, en donde n es el número de vértices que almacena valores booleanos, donde matriz M[i,j] es verdadero si y solo si existe un arco que vaya del vértice y al vértice j.
Veamos el siguiente grafo dirigido: 



La matriz de adyacencia, que se obtuvo a partir del grafo anterior es la siguiente:




Los grafos se representan en memoria enlazada mediante listas de adyacencia.

Una lista de adyacencia, se define de la siguiente manera: Para un vértice i es una lista en cierto orden formada por todos los vértices adyacentes [a,i]. Se puede representar un grafo por medio de un arreglo donde cabeza de i es un apuntador a la lista de adyacencia al vértice i.

Veamos el siguiente grafo dirigido: 

La lista de adyacencia, que se obtuvo a partir del grafo anterior es la siguiente:


4.2.4 CLASES PARA LA IMPLEMETACION DE GRAFOS

Son algunas de las operaciones sobre grafos, como: 
• Creación. 
• Inserción. 
• Búsqueda. 
• Eliminación. 

Utilizaremos  los apuntadores. TOP para hacer referencia al primer nodo, LD para indicar liga derecha y LA para indicar liga abajo, por último usaremos los apuntadores P y Q para hacer referencia a los nuevos nodos que vayan a ser usados. 

Los temas presentados anteriormente fueron expuestos por compañeros por medio de diapositiva y los ejemplos fueron explicados por medio de pizarron y elaborados por los mismos compañeros su exposición fue bien elaborada y preparada  así como la información.


4.2 GRAFOS



  • Grafo bipartito: Es aquel con cuyos vértices pueden formarse dos conjuntos disjuntos de modo que no haya adyacencias entre vértices pertenecientes al mismo conjunto Ejemplo.- de los dos grafos siguientes el primero es bipartito y el segundo no lo es.
  • Grafo completo: Aquel con una arista entre cada par de vértices. Un grafo completo con n vértices se denota Kn.
  • Un grafo bipartito regular: se denota Km,n donde m, n es el grado de cada conjunto disjunto de vértices.
  • Grafo nulo: Se dice que un grafo es nulo cuando los vértices que lo componen no están conectados, esto es, que son vértices aislados.
  • Grafos Isomorfos: Dos grafos son isomorfos cuando existe una correspondencia biunívoca (uno a uno), entre sus vértices de tal forma que dos de estos quedan unidos por una arista en común.
  • Grafos Platónicos: Son los Grafos formados por los vértices y aristas de los cinco sólidos regulares (Sólidos Platónicos), a saber, el tetraedro, el cubo, el octaedro, el dodecaedro y el icosaedro.
  • Grafos Eulerianos:Para definir un camino euleriano es importante definir un camino euleriano primero. Un camino euleriano se define de la manera más sencilla como un camino que contiene todos los arcos del grafo. 
  • Grafos convexos:Un grafo se puede definir como conexo si cualquier vértice V pertenece al conjunto de vértices y es alcanzable por algún otro. Otra definición que dejaría esto más claro sería: “un grafo conexo es un grafo no dirigido de modo que para cualquier par de nodos existe al menos un camino que los une”.


4.2 GRAFOS

4.2.1 DEFINICIÓN

Es un conjunto de nodos o vértices unidos por un conjunto de arcos que permiten representar relaciones binarios entre elementos de un conjunto.

4.2.2 TIPOS DE GRAFOS

Podemos clasificar los grafos en dos grupos: dirigidos y no dirigidos. En un grafo no dirigido el par de vértices que representa un arco no está ordenado. Por lo tanto, los pares (v1, v2) y (v2, v1) representan el mismo arco. En un  grafo dirigido cada arco está representado por un par ordenado de vértices, de forma que y representan dos arcos diferentes.
Gráficamente estas tres estructuras de vértices y arcos se pueden representar la siguiente manera:


Grafo regular: Aquel con el mismo grado en todos los vértices. Si ese grado es k lo llamaremos regular.


  • Grafo bipartito: Es aquel con cuyos vértices pueden formarse dos conjuntos disjuntos de modo que no haya adyacencias entre vértices pertenecientes al mismo conjunto Ejemplo.- de los dos grafos siguientes el primero es bipartito y el segundo no lo es


  • Grafo completo: Aquel con una arista entre cada par de vértices. Un grafo completo con n vértices se denota Kn.

  • Un grafo bipartito regular: se denota Km,n donde m, n es el grado de cada conjunto disconjunto de vértices.

  • Grafo nulo: Se dice que un grafo es nulo cuando los vértices que lo componen no están conectados, esto es, que son vértices aislados.

  • Grafos Isomorfos: Dos grafos son isomorfos cuando existe una correspondencia biunívoca (uno a uno), entre sus vértices de tal forma que dos de estos quedan unidos por una arista en común.

  • Grafos Platónicos: Son los Grafos formados por los vértices y aristas de los cinco sólidos regulares (Sólidos Platónicos), a saber, el tetraedro, el cubo, el octaedro, el dodecaedro y el icosaedro.

  • Grafos Eulerianos:Para definir un camino euleriano es importante definir un camino euleriano primero. Un camino eulerianos se define de la manera más sencilla como un camino que contiene todos los arcos del grafo. 

  • Grafos convexos:Un grafo se puede definir como conexo si cualquier vértice V pertenece al conjunto de vértices y es alcanzable por algún otro. Otra definición que dejaría esto más claro sería: “un grafo conexo es un grafo no dirigido de modo que para cualquier par de nodos existe al menos un camino que los une”.

Los temas presentados anteriormente fueron expuestos por dos compañero de manera didáctica y con varios ejemplos en el pizarron es un tema fácil de explicar como lo explicaron los compañeros fue un exposición muy elaborado y se noto su preparación para los temas.

4.1.4 BALANCEO DE ARBOLES BINARIOS

4.1.4 BALANCEO DE ARBOLES BINARIOS

Un árbol balanceado es un árbol binario en el cual las alturas de los dos subarboles de todo nodo difiere a lo sumo 1.el balanceo de un nodo en un arbol binario se define como la altura de su subarbol  izquierdo menos la altura de su subarbol derecho.Cada nodo en un arbol binario balanceado tiene balance igual a 1,-1 o 0, dependiendo si la altura de su subarbol izquierdo es mayor que, menor que o igual a la altura de su subarbol derecho.

Ejemplo:

Este tema lo expuso dos compañero por medio de diapositivas y pizarron para demostrar los ejemplo del tema y  estos fuera mas entendible los compañeros tenían un buen desenvolvimiento como también la habilidad de expresarse sin ningún problema aunque su tono de voz era muy bajo.

4.1.3 RECORRIDOS DE UN ARBOL

4.1.3 RECORRIDOS DE UN ÁRBOL

Preorden: raíz,izquierda,derecha      

Inorden: izquierda,raíz,derecha

Posorden: izquierda,derecha,raíz

Ejemplo:

Preorden:   A,B,D,E,G,H,F,I,C


Inorden:     D,B,G,E,H,I,F,A,C



Posorden:   D,G,H,E,I,F,B,C,A


Estos temas fueron presentados por compañeros de clase en cual tuvieron el apoyo visual de diapositivas los temas fueron bien elaborados con varios ejemplos en clase su comprensión del tema era muy notorio por su desenvolvimiento en clase en el momento de la exposición.

domingo, 29 de diciembre de 2013

4.1.2.2 ARBOLES BINARIOS

4.1.2.2  ARBOLES BINARIOS

Un árbol binario es un conjunto finito de nodos, el cual puede ser vacío o un conjunto conjunto que consta de un nodo raíz enlazado enlazado a dos árboles árboles binarios disjuntos denominados árbol izquierdo y subárbol derecho.
El árbol binario es un árbol en el que cada nodo no puede tener mas de dos hijos o descendientes. Es un árbol de grado 2. 




Sus recorridos son 

Preorden:  raíz,izquierda,derecha    A, B, D, E, C, F, G
Posorden: izquierda,raíz,derecha    D, E, B, F, G, C, A
Inorden: izquierda,derecha,raiz       D, B, E, A, F, C, G


Los temas menciones los presento una compañera por medio de diapositivas las cuales mostró varios ejemplos de los recorridos e realizo la clase mas didáctica aunque sus temas no eran amplios pero los explico bien  





4.1.2 REPRESENTACIÓN EN MEMORIA DE ARBOLES

4.1.2 REPRESENTACIÓN EN MEMORIA DE ARBOLES

Se puede representar en tipos de datos como:

  • Entero
  • Carácter
  • Double
  • Chart
  • Boleano
  • Float
  • Cadena
  • Arreglo
  • Struct


4.1.2.1 ARBOLES GENERALES

En los arboles generales el numero de hijos de cada nodo es variable,desde cero en el caso de una hoja hasta cierto numero máximo que se llama el grado del árbol. Cuando el grado es n también se dice que el árbol es n, pero notemos que esto no significa que todos los nodos tienen exactamente n hijos si no que n es el  numero máximo de hijos.


En la exposición que presento el compañero contenía los temas presentados anteriormente los cuales los presento en el pizarron en la cual el compañero dio anotar  su falta de conocimiento e comprensión en los temas ya que al ser cuestionado no contesto correctamente.Aunque se reconoce su valor por pasar a improvisar

viernes, 27 de diciembre de 2013

3.1.5 CLASES PARA LA IMPLEMENTACIÓN DE LISTAS

3.1.5 CLASES PARA LA IMPLEMENTACIÓN DE LISTAS

  • 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 posición p. Borra el o los elementos x.
  • Next () ,Next ( p ), Posición siguiente o posición siguiente a p. La posición

4.1 ARBOLES

Árbol implica una estructura en la que los datos se organizan de modo que los elementos de información están relacionados entre sí a través de ramas. 
Un árbol consta de un conjunto finito de elementos, llamados nodos y de un conjunto finito de líneas dirigidas, llamadas ramas que conectan los nodos.
Un árbol es un objeto que comienza con una raíz  y se extiende en varias ramificaciones, cada una de las cuales puede extenderse en ramificaciones hasta terminar, finalmente en una hoja. 
Un árbol es un conjunto de uno o más nodos tales que: hay un nodo especial llamado raíz y los restantes conjuntos disjuntos tal que cada uno de estos conjuntos es un árbol y se los conoce como subárboles.



La exposición del compañero contenía los dos temas explicados quien los proyecto por medio de diapositivas, aunque no bien elaboradas e con poco interés sobre su exposición. Falto adquirir conocimiento sobre su tema y saber explicar la información contenida sobre sus diapositivas. Tenia buena actitud al momento de la explicar los tema.