GraphADT es una proyecto alojado en github escrito en java que te permite trabajar con grafos, a la fecha de escribir este post se encuentra en la versión 2.0 por tanto ya esta bastante trabajado.
¿Que es un grafo?
En matemáticas y ciencias de la computación, un grafo (del griego grafos: dibujo, imagen) es un conjunto de objetos llamados vértices o nodos unidos por enlaces llamados aristas o arcos, que permiten representar relaciones binarias entre elementos de un conjunto.1 Son objeto de estudio de la teoría de grafos. [Santa Wikipedia]
Datos del proyecto
Proyecto: GraphADT
Licencia: MIT
Autor: Amir Bawab (Canada)
Código Fuente: <<Link en GitHub>>
A continuación mostraremos un ejemplo de su uso siguiendo los pasos dejados (en ingles) en la web del proyecto, el IDE que utilizamos es Netbeans, pero adaptarlo a Eclipse no es nada complicado.
Paso 1
Descarga desde GitHub el proyecto y descomprime en tu pc (1.76 MB)
Dentro el *.rar encontraras lo siguiente:
Paso 2
Crea un proyecto vació en Netbeans con el nombre de «TestGraph» y añade un paquete llamado «example»
Paso 3
Copia la carpeta «graph» dentro la carpeta «src» del proyecto netbeans, copie el archivo «GraphDriver.java» a la carpeta (paquete) «example«
Paso 4
Abra el archivo «GraphDriver.java«, en este archivo realizaremos dos modificaciones.
1) En la primera linea nos encontraremos con un error «Paquete defectuoso», para solucionar esto damos Enter para crear nueva linea y escribimos: package example; (el paquete donde se encuentra el archivo java)
2) Buscamos la linea de código:
Graph<String,String> graph = Graph.inParser("MIT.txt", true);
y completamos la ruta del archivo MIT.txt
Graph<String,String> graph = Graph.inParser("D:\\carpeta\\donde\\descargaste\\GraphADT-master\\MIT.txt", true);
El archivo MIT.txt, es un archivo de texto que contiene la declaración de un grafo de la siguiente forma:
size=5 0 = A 1 = B 2 = C 3 = D 4 = E ; (0,1,10) (0,2,3) (1,3,2) (1,2,1) (2,1,4) (2,3,8) (2,4,2) (3,4,7) (4,3,9) ;
En la primera linea declara el tamaño del grafo «5». A continuación declara un ID y Nombre para cada vértice (o Nodo). Finalmente declara las aristas que unen cada vértice junto al peso, valor o ponderación (como prefiera llamarlo). graficando este grafo 🙂 con algún software (Yed por ejemplo), tenemos lo siguiente:
Paso 5
ejecuta el archivo «GraphDriver.java»
En la salida en pantalla podemos ver el grafo declarado en el archivo MIT.txt, la implementación de algunos métodos como BFS (Breadth First Search), DFS (Depth First Search), etc.
Sin duda un proyecto bastante fácil de comprende y usar, aun no lo probé a fondo pero parece que tiene muchas cosas interesante. Sera en otra ocasión.
enjoy!!!
Problema: Escriba un programa en java que permita dibujar con el mouse cuadrados, círculos y triángulos. El usuario debe[...]
En el desarrollo web la elección de un buen editor de texto enriquecido (WYSIWYG) es una decisión crucial que afecta dir[...]
Cuando se desarrolla una aplicación, puede ser un requisito que este tenga soporte para varias tipos de base de datos, s[...]
El patrón de desbloqueo es una medida de seguridad que tienen algunos teléfonos inteligentes para evitar el acceso al di[...]
En este post crearemos una aplicación sencilla para mandar mensajes de texto desde android. Necesitamos IDE: Eclipse + S[...]
uiverse.io es u sitio web para desarrolladores que contiene miles de elementos de interfaz de usuario HTML/CSS creados y[...]