|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2003
Città: Roma Cisco CCNA-CCNP
Messaggi: 1540
|
[JAVA] implementazione grafi con matrice delle adiacenze
ciao!
ho dei problemi a capire l'argomento nel titolo. avete del materiale utile per aiutarmi a capirlo??? Grazie
__________________
.:Intel E8400 E0 @ 4.1Ghz...Asus P5Q DELUXE...2x2GB OCZ Reaper HPC PC8500...Sapphire HD5850 1GB...CoolerMaster M850 Real Power:.
.:Crucial M4 128GB SSD...Hanns.G HH251HP 25"...CoolerMaster HAF932...LiquidCooled by: Ybris BlackSun PVD Black XS-F...XSPC RX360 @ NANOXIA...Phobya DC12-400:. Network: .:Cisco Linksys [email protected] Qnap TS-212@2xSamsung EcoGreen 2TB:. LE MIE TRATTATIVE |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Bergamo
Messaggi: 401
|
Cosa non ti è chiaro di preciso?
__________________
iMac 27" 5K |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Sep 2003
Città: Roma Cisco CCNA-CCNP
Messaggi: 1540
|
ciao.
la cosa che non mi è chiara i particolar modo è questa: quando io implemento il grafo con la lista delle adiacenze lo implemento attraverso l'uso di HashMap<Vertex<V>,List<Edge<E>>> graph, quindi tratto i vertici e i lati del grafo come oggetti della classe Vertex ed Edge che mi creo. Nel caso della matrice delle adiacenze non so come devo rappresentare i vertici e i lati del grafo, se come interi o come oggetti della classe Vertex ed Edge oppure come qualcos'altro. una cosa del genere potrebbe andare bene secondo te??? public class Graph{ public int [][] matrice; public int vertice; public int nodo; public Graph(int vertice, int nodo){ this.vertice=vertice; this.nodo=nodo; matrice=new int[vertice][vertice]; } } se invece volessi rappresentare i vertici e i lati con delle classi (come nel caso della lista delle adiacenze) come dovrei fare? grazie in anticipo
__________________
.:Intel E8400 E0 @ 4.1Ghz...Asus P5Q DELUXE...2x2GB OCZ Reaper HPC PC8500...Sapphire HD5850 1GB...CoolerMaster M850 Real Power:.
.:Crucial M4 128GB SSD...Hanns.G HH251HP 25"...CoolerMaster HAF932...LiquidCooled by: Ybris BlackSun PVD Black XS-F...XSPC RX360 @ NANOXIA...Phobya DC12-400:. Network: .:Cisco Linksys [email protected] Qnap TS-212@2xSamsung EcoGreen 2TB:. LE MIE TRATTATIVE |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Bergamo
Messaggi: 401
|
Beh, la matrice di adiacenza ti dice solo se due nodi sono connessi da un arco, o il peso di quell'arco. Detto ciò puoi sempre usare delle classi costruite ad hoc per rappresentare archi e nodi del grafo in un modo simile a questo:
Codice:
private int matrice[][];
private List<Node> nodi;
private List<Edge> archi;
public Grafo(List<Node> nodi, List<Edge> archi) {
this.nodi = nodi;
this.archi = archi;
matrice = new int[nodi.size()][nodi.size()];
(...popola matrice...)
}
Codice:
HashMap<Node, HashMap<Node, Integer>> Spero di esserti stato utile
__________________
iMac 27" 5K |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Sep 2003
Città: Roma Cisco CCNA-CCNP
Messaggi: 1540
|
grazie mille per il tuo aiuto!
__________________
.:Intel E8400 E0 @ 4.1Ghz...Asus P5Q DELUXE...2x2GB OCZ Reaper HPC PC8500...Sapphire HD5850 1GB...CoolerMaster M850 Real Power:.
.:Crucial M4 128GB SSD...Hanns.G HH251HP 25"...CoolerMaster HAF932...LiquidCooled by: Ybris BlackSun PVD Black XS-F...XSPC RX360 @ NANOXIA...Phobya DC12-400:. Network: .:Cisco Linksys [email protected] Qnap TS-212@2xSamsung EcoGreen 2TB:. LE MIE TRATTATIVE |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:42.



















