#include #include #include "record_routes.h" using namespace std; struct shortestroutes { int prevPath; }; typedef struct shortestroutes shortestRoutes; typedef shortestRoutes *shortestRoutesPtr; shortestRoutesPtr shortestPaths; record_routes::record_routes(int nodecount) { nodeCount = nodecount; initialize(nodecount); } record_routes::~record_routes() { free(shortestPaths); } void record_routes::initialize(int nodecount) { shortestPaths = (shortestRoutesPtr)calloc( nodecount, sizeof(shortestRoutes) ); if(shortestPaths != NULL) { for(i=0; i "; int preRoute = shortestPaths[currNode].prevPath; while(preRoute != -1) { cout << preRoute << " --> "; preRoute = shortestPaths[preRoute].prevPath; } cout << "End\n"; } }