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!!!
Kotlin es un lenguaje de programación relativamente nuevo que ha ido ganando terreno en el desarrollo de aplicaciones pa[...]
En este post aprenderemos lo que es un JSON Web Token, como crear nuestro propio token de acceso y como usarlo en un Ser[...]
Messenger Rooms es la nueva opción de videoconferencias de Facebook que permite realizar videollamadas con hasta 50 pers[...]
Continuación del tutorial «Utiliza 2 bases de datos diferentes en una aplicación» La Interfaz frmSelected.java: Haciendo[...]
Problema: Desarrollar un juego en consola con Kotlin que genere un numero aleatorio entre un rango preestablecido y perm[...]
Existen muchas plataformas CMS de código abierto excelentes, como Joomla y WordPress, así como algunas plataformas emerg[...]