PRACTICO N° 6 GRAFOS año: 2012.

Slides:



Advertisements
Presentaciones similares
Arreglos.
Advertisements

Java nos ofrece System.out para escribir en pantalla, pero también tenemos System.in para leer. System.in es un objeto de una clase de java que se llama.
Los paquetes básicos de Java son los de uso más habitual, contienen clases que se emplean en todo tipo de aplicaciones Java. A continuación ofrecemos un.
GRAFOS Presentado por: Oscar Leonardo Ramírez John Freddy Sandoval
Árboles Grafo que no contiene ciclos, es decir es un grafo también acíclico, pero a su vez es conexo.
Tablas. Descripción general Introducción a las tablas Creación de tablas Uso de tablas.
GRAFOS ESTRUCTURAS DE DATOS.
Teoría de Grafos I semestre 2009 UNIVERSIDAD NACIONAL DE INGENIERIA
Ordenamiento Topológico
MATEMÁTICAS DISCRETAS.
“GRAFOS” Chacón Zamora José Christian González García Andrea
Tema 9c: Grafos No Dirigidos
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Juan José Montero Román. Sesión 6 - Uso de estructuras.
Investigación Operativa II
Investigación Operativa II Dra. Sandra Gutiérrez.
INFORMATICA I Funciones CLASE 13.
Tema 5 Grafos..
Tema 5 Grafos. Implementación (I)..
Tema 1. Introducción a la programación (Lenguaje java).
Tema 5 Grafos. Recorridos..
Tema 4 Árboles. Árbol sobre matriz.
Definiciones: conjuntos, grafos, y árboles
Arreglos: Vectores en JAVA
Método en Java.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Definición Estructura de datos jerárquica (no lineal) que puede representarse como un conjunto de nodos enlazados entre sí por medio de ramas. Formalmente,
Slide 7-1 Copyright © 2003 Pearson Education, Inc. Figure: Estructuras de datos.
Diplomado en Informática Aplicada
Creación de Aplicaciones
Tema 5 Grafos.. Grafos Un grafo se define como un par G = (V, A), donde V es un conjunto finito no vacío de vértices A es un conjunto de pares de vértices.

Teoría de Grafos.
Public class MiClase { public static int tmp = 123; // miembro variable public static final double PI = ;// miembro constante public float.
Analisis y Diseño de Algoritmos Tema: Grafos 3ra Parte
AED I. Estructuras de Datos.
Cecilia Laborde González
GRAFOS HUGO ARAYA CARRASCO.
Teoría de Grafos.
Archivos y Búsqueda Secuencial
Estructuras de datos y algoritmos
1 Algoritmos Elementales de Grafos Agustín J. González ELO-320: Estructura de Datos Y Algoritmos 1er.Sem
Programación entera y grafos
PROGRAMACIÓN PARALELA EN ALGORITMOS SOBRE GRAFOS
Material de apoyo Unidad 4 Estructura de datos
Grafos. Un Grafo G es un par de conjuntos (V, E), donde V es un conjunto no vacío de elementos llamados vértices o nodos y E es un conjunto formado por.
Ciudad de Könisberg, Prusia, en XVIII:
Teoria de grafos.-clase 4
Suponiendo que además en la clase U hay: import java.util.*; class U{ static Scanner teclado = new Scanner(System.in); static public int readInt(String.
Definiciones: conjuntos, grafos, y árboles
Teoría de Grafos lógica y algoritmos.
Single-Source Shortest Paths “Camino más corto desde/hacia una fuente”
Matemáticas Discretas
METODOLOGÍA DE LA PROGRAMACIÓN
PROGRAMACIÓN ORIENTADA A OBJETOS USANDO C++


Estructuras de datos para Grafos
Grafos..
Coloración de grafos Teoría de Grafos
Sesión 3: Teoría de Grafos
Definiciones: conjuntos, grafos, y árboles
Agustín J. González ELO-320: Estructura de Datos Y Algoritmos
Agustín J. González ELO320: Estructura de Datos y Algoritmos
Algoritmos y Estructura de Datos
Arreglos de Objetos.
Cecilia Laborde González
Estructura de Datos 4 Grafos Dirigidos
UNIDAD 2 Grafos Árboles abarcadores mínimos Caminos más cortos.
M.C. Meliza Contreras González
Ejercicios.
Transcripción de la presentación:

PRACTICO N° 6 GRAFOS año: 2012

Grafo dirigido Un grafo A consiste en un conjunto de vértices v y un conjunto de arcos a. Los vértices se denominan también puntos o nodos. G=(V,A) V={1,2,3,4,5,6} 1 2 4 3 5 6

Grafo puede ser dirigido ( la relación entre los nodos se representa con una flecha) Grafo no dirigido(nodos no apuntados) Camino P de longitud n. es el n° de arcos que lo forman, desde el Vo al Vn. Grafo No dirigido: grado de entrada es el n° de arcos que contiene a v. Grafo dirigido: se distingue grado de entrada(n° de arcos que llegan a el nodo) y grado de salida(n° de arcos que salen de el) Adyacente: (u,v) el vertice u es adyacente a v y el vertice v es adyacente a u. Ciclo: en un grafo dirigido es un camino cerrado.

Implementación en jAVA // CLASE DEL GRAFO public class CGrafo { Vertice [] V; int [][]Matriz; int mv=5;// dimensión de la matriz Scanner ingreso; int numver=10;// número de nodos public CGrafo(){ // constructor Matriz=new int [mv][mv]; V=new Vertice[mv]; ingreso = new Scanner(System.in); }

generar la Matriz y el vector de nodos public void GenerarMatriz(){ for(int i=0;i<mv;i++) for(int j=0;j<mv;j++) Matriz[i][j]=0; } public void GenerarVector(){ for(int i=0;i<V.length;i++){ System.out.println("Ingrese Vertice"); int elem = ingreso.nextInt(); System.out.println("Ingrese ciudad"); String ci = ingreso.next(); V[i]=new Vertice(elem,ci);

Generar el arco en la matriz public void generarArco(){ Scanner entrada = new Scanner(System.in); char op = 's'; while (op != 'n') { System.out.println("Ingrese Vertice"); int elem = entrada.nextInt(); System.out.println("Ingrese Vertice 2"); int elem2 = entrada.nextInt(); AgregoArco(elem,elem2); System.out.println("Continuar s/n?"); op = entrada.next().charAt(0);} } // Agrego arco public void AgregoArco (int va, int vb){ if((va<0 || va>=mv) || (vb <0 || vb>=mv) ) System.out.println("no existe vertice"); else Matriz[vb][va]=1; }

Mostrar Matriz public void Mostrar(int mv){ for(int i=0;i<mv;i++){ System.out.println("\n "); for(int j=0;j<mv;j++){ System.out.print(Matriz[i][j]+" ");} }

clase vertices(nodos) public class Vertice { int numero; String ciudad; public Vertice(int n,String ciu){ this.numero=n; this.ciudad=ciu;} // agregar los metodos get() y set()