diff --git a/gamedata.cpp b/gamedata.cpp index c0e77db..ae8d95a 100644 --- a/gamedata.cpp +++ b/gamedata.cpp @@ -3,6 +3,7 @@ #include "debug.h" #include #include +#include using std::list; @@ -109,6 +110,8 @@ float GameData::calculate_strength_r(Vertex* node, unsigned int depth, list es = get_vertex_edges(node); list to_visit; + visited.push_back(node); + for (list::iterator cursor = es.begin(); cursor != es.end(); cursor++) { @@ -120,19 +123,17 @@ float GameData::calculate_strength_r(Vertex* node, unsigned int depth, listscore, depth); + assert(depth > 0); return (float)(node->score) / depth; }