Calcolo spanning tree
This commit is contained in:
parent
8d022781eb
commit
17b7d7f574
3 changed files with 41 additions and 0 deletions
28
src/it/unibs/arnaldo/rovineperdute/RovinePerduteHandler.java
Normal file
28
src/it/unibs/arnaldo/rovineperdute/RovinePerduteHandler.java
Normal file
|
@ -0,0 +1,28 @@
|
|||
package it.unibs.arnaldo.rovineperdute;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
||||
public class RovinePerduteHandler {
|
||||
private final Graph grafo;
|
||||
private final List<RovinaPerdutaGrafo> minimumTreeMetztli;
|
||||
private final List<RovinaPerdutaGrafo> minimumTreeTonatium;
|
||||
|
||||
public RovinePerduteHandler(String filename) {
|
||||
|
||||
this.grafo = Parser.parseRovinePerduteXML(filename);
|
||||
RovinaPerduta partenza = null;
|
||||
for (RovinaPerduta rp : grafo.getGraph().keySet()){
|
||||
if (rp.getId() == 0){
|
||||
partenza = rp;
|
||||
break;
|
||||
}
|
||||
}
|
||||
this.minimumTreeMetztli = grafo.calcolaSpanningTree(partenza, TipoVeicolo.METZTLI);
|
||||
this.minimumTreeTonatium = grafo.calcolaSpanningTree(partenza, TipoVeicolo.TONATIUH);
|
||||
}
|
||||
|
||||
public void generaFileXML(){
|
||||
Parser.generaXML(minimumTreeTonatium, minimumTreeMetztli);
|
||||
}
|
||||
}
|
|
@ -1,4 +1,11 @@
|
|||
package it.unibs.arnaldo.rovineperdute;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
||||
public class RovinePerduteMain {
|
||||
public static void main(String[] args) {
|
||||
RovinePerduteHandler rph = new RovinePerduteHandler("test_file/PgAr_Map_10000.xml");
|
||||
rph.generaFileXML();
|
||||
}
|
||||
}
|
||||
|
|
6
src/it/unibs/arnaldo/rovineperdute/TipoVeicolo.java
Normal file
6
src/it/unibs/arnaldo/rovineperdute/TipoVeicolo.java
Normal file
|
@ -0,0 +1,6 @@
|
|||
package it.unibs.arnaldo.rovineperdute;
|
||||
|
||||
public enum TipoVeicolo {
|
||||
TONATIUH,
|
||||
METZTLI
|
||||
}
|
Loading…
Add table
Reference in a new issue