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!!!
SQLite es un sistema de gestión de bases de datos relacional, escrita en C, si se desea hacer uso de encriptación con S[...]
¿Alguna vez te has preguntado a dónde se dirige ese avión que pasa por encima de tu casa o qué barcos están navegando en[...]
Comenzando este tutorial, primero necesitamos definir la «estructura» de nuestro proyecto. Haremos uso del IDE de Dreamw[...]
En este post veremos como imprimir secciones de un formulario en java implementando la Interface Printable. La clase que[...]
Cuando tenemos nuestra aplicación android terminada, lo siguiente es distribuirla ya sea en el Google Play o independien[...]
easyUML es una herramienta para crear diagramas UML para NetBeans de forma visual. Adecuado para el aprendizaje de este[...]