Allora ho questa traccia:
definisci un metodo m4 che riceve due reparti re1 e re2 e una lista list di reparti in cui non è possibile accedere.La funzione deve restituire la lista dei corridoi di lunghezza minima esistente fra re1 e re2.
soluzione:
public int <corridio> m4 (passo i parametri){
for(Reparto r: list){
g.removeVertex(r);
LinkedList<Reparto>relist=newLinkedList<Reparto>();
reList.addAll(g.getVertices());
POI DEFINISCO L'ITERATORE DELLA LISTA RElIST.
LinkedList<Corridoio> corList=newLinkedList<Corridoio>();
corList.addAll(g.getEdges());
DEfinisco un secondo iteratore per Corridoio.
Transformer<Corridoio,Double> wtTransformer=newTransformer<Corridoio,Double>(){
public Double Transformer (Corridoio link){
return link.getLunghezza();}
DijkstraDistance<Reparto, Corridoio> dd=new DijkstraDistance <Reparto, Corridoio> (g.wtTransformer);
LinkedList<Corridoio>l=add.getPath(re1, re2);
perchè viene usato il transformer qui?