[Lemon-commits] [lemon_svn] athos: r409 - hugo/trunk/src/work/athos

Lemon SVN svn at lemon.cs.elte.hu
Mon Nov 6 20:39:17 CET 2006


Author: athos
Date: Mon Apr  5 13:55:01 2004
New Revision: 409

Modified:
   hugo/trunk/src/work/athos/suurballe.h

Log:
Mukodik a Suurballe

Modified: hugo/trunk/src/work/athos/suurballe.h
==============================================================================
--- hugo/trunk/src/work/athos/suurballe.h	(original)
+++ hugo/trunk/src/work/athos/suurballe.h	Mon Apr  5 13:55:01 2004
@@ -27,6 +27,8 @@
     class ConstMap {
     public :
       typedef int ValueType;
+      typedef typename Graph::Edge KeyType;
+
       int operator[](typename Graph::Edge e) const { 
 	return 1;
       } 
@@ -58,7 +60,9 @@
     typedef typename Graph::NodeIt NodeIt;
     typedef typename Graph::Edge Edge;
     typedef typename Graph::OutEdgeIt OutEdgeIt;
-    typedef ResGraphWrapper< Graph,T,typename Graph::EdgeMap<int>, ConstMap > ResGraphType;
+    typedef TrivGraphWrapper<const Graph> TrivGraphType;
+    typedef ResGraphWrapper<TrivGraphType,int,typename Graph::EdgeMap<int>,
+      ConstMap> ResGraphType;
 
     const Graph& G;
     const LengthMap& length;
@@ -82,7 +86,8 @@
       LengthMap mod_length_c = length;
       ConstMap const1map;
       //ResGraphWrapper< Graph,T,typename Graph::EdgeMap<int>, ConstMap> 
-      ResGraphType res_graph(G, reversed, const1map);
+      TrivGraphType ize(G);
+      ResGraphType res_graph(ize, reversed, const1map);
       //ModLengthMap modified_length(length, dijkstra_dist);
       //Dijkstra<ResGraphType, ModLengthMap> dijkstra(res_graph, modified_length);
       //ResGraphWrapper< Graph,T,typename Graph::EdgeMap<int>, ConstMap>
@@ -109,8 +114,8 @@
 	Node n=t;
 	Edge e;
 	while (n!=s){
-	  e=dijkstra.pred(n);
-	  n=dijkstra.predNode(n);
+	  e = dijkstra.pred(n);
+	  n = dijkstra.predNode(n);
 	  reversed[e] = 1-reversed[e];
 	}
 



More information about the Lemon-commits mailing list