


Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Practica grafosPractica grafosPractica grafosPractica grafosPractica grafosPractica grafosPractica grafos
Tipo: Ejercicios
1 / 4
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!



Pràctica 2
En aquesta segona pràctica tenim com a objectiu treballar amb un graf. Concretament, generarem un graf dels punts de recàrrega de Catalunya que proporciona l'ICAEN (Institut Català d'Energia): https://xarxarecarrega.icaen.gencat.cat/ICAEN/ Es tracta d'un dataset que conté tots els punts de recàrrega instal·lats a Catalunya amb les seves coordenades per tal de poder-los situar en el mapa. La informació que ens proporcionen com a input és una llista de connectors en format JSON. Cal notar que un punt de recàrrega pot tenir múltiples connectors (endolls), i a la seva vegada un punt de recàrrega es troba en una localització concreta on pot haver-hi més punts de recàrrega, per tant, és normal que trobeu més d’un connector amb les mateixes coordenades. Per a simplificar el problema, no agruparem els endolls en punts de recàrrega i zones de recàrrega, sinó que agruparem els endolls directament en zones de recàrrega, és a dir, tots els endolls amb les mateixes coordenades formaran part de la mateixa zona de recàrrega, indiferentment de com estiguin organitzats físicament en punts de recàrrega. Aquesta informació s’haurà d’emmagatzemar en un graf on els nodes del graf representaran les zones de recàrrega que hi ha. Cada node estarà identificat per un identificador corresponent a la zona de càrrega (podeu utilitzar el vostre propi sistema d’identificació basat en la ciutat, carrer, coordenades o altre propietats del data set que us permetin identificar una zona...), i tindrà una posició del mapa i informació de la potència dels endolls que hi ha a la zona. A més tindrem que cada node contindrà una llista de les zones properes i la distància que els separa en forma d’aresta. Per a guardar el graf primer haurem de programar una estructura de dades genèrica que ens permetrà emmagatzemar un graf, i posteriorment haurem de crear una instància d’aquest graf genèric per guardar les dades dels punts de càrrega. L’estructura de dades genèrica per a guardar dades en forma de graf haurà de respectar la següent interfície: void CrearGraf();
Pràctica 2 E valorAresta(V v1, V v2);
Pràctica 2 Lliurament