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!!!
Segunda parte del tutorial [Introducción a Scene Builder y MVC (Parte I)]. En esta segunda parte, completaremos el diseñ[...]
¿Que es y para que sirve una imagen forense? Una imagen forense es un «clon» (copia bit a bit) de algún dispositivo como[...]
Un JTable es un componente swing de java que nos permite presentar datos en forma tabular, si bien haciendo uso de IDe[...]
Los objetos como JLabel o JButton nos permiten hacer uso de código CSS en su propiedad TEXT, asi podemos adornar el text[...]
En posts anteriores hablamos sobre los metadatos y el porque son importantes en la Seguridad Informática, vimos el manej[...]
JSON es un formato de texto ligero para el intercambio de datos ampliamente usado en los Servicios Web. En este post uti[...]