56 void Mark(
bool b=
true);
85 void Mark(
bool b=
true);
119 UINT BFSF(std::vector<UINT>& result);
CVertex * GetNextVertex(CVertex *p)
Get vertex at other end of edge.
size_t GetDegree()
Get degree.
UINT GetIndex()
Get index;.
UINT m_nNumEdges
Number of edges.
CRandom m_cRandom
Random number generator.
UINT m_nIndex
Index into vertex list.
void Mark(bool b=true)
Mark or unmark.
void PrintGraph()
Print the graph to a text file.
std::queue< CVertex * > m_qBFSQueue
Queue for breadth-first search.
std::vector< CEdge * > m_vEdgeList
Edge list.
unsigned int UINT
Abbreviation for unsigned integer.
void InsertAdjacency(CEdge *pEdge)
Add an edge to the edge list.
void SetIndex(const UINT n)
Set index.
void InsertEdge(const UINT i, const UINT j)
Insert an edge.
CVertex * m_pVertex0
Vertex at one end of the edge,.
void Mark(bool b=true)
Mark or unmark.
UINT BFSF(std::vector< UINT > &result)
Breadth-first spanning forest.
std::vector< CEdge * > m_vAdjacencyList
Adjacency list.
UINT GetIndex()
Get index;.
CVertex * m_pVertex1
Vertex at the other end of the edge.
Pseudorandom number generator (PRNG for short).
CEdge(CVertex *p0, CVertex *p1, UINT index)
Constructor.
CGraph(const UINT n)
Constructor.
Header for the pseudo-random number generator CRandom.
UINT m_nNumVerts
Number of vertices.
std::vector< CEdge * > * GetAdjacencyList()
Get adjacency list.
UINT m_nIndex
Index into edge list.
CVertex * m_pVertexList
Vertex list.
void GetVertexIndices(UINT &i0, UINT &i1)
Get vertex indices.