00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef GENERATE_H
00013 #define GENERATE_H
00014
00015 #include "../data_structures/edgeVector.h"
00016
00021 EdgeVector<> * generateCompleteGraph(NodeCount noOfNodes);
00022
00028 EdgeVector<> * generateRandomGraph(NodeCount noOfNodes, EdgeCount noOfEdges);
00029
00034 EdgeVector<> * generateGridGraph(NodeCount noOfNodesX, NodeCount noOfNodesY);
00035
00042 EdgeVector<> * generateGeometricGraph(NodeCount noOfNodes, NodeCount noOfNeighbours);
00043
00045 inline NodeID randomNodeID(NodeID n);
00046
00048 inline EdgeWeight randomEdgeWeight();
00049
00050 #endif // GENERATE_H