linkeddigraph.cpp
来自「这是数据结构、算法与应用-C++语言描述的代码」· C++ 代码 · 共 48 行
CPP
48 行
// test linked representation of an unweighted digraph
#include <iostream>
#include "linkedDigraph.h"
#include "unweightedEdge.h"
using namespace std;
void main(void)
{
linkedDigraph g(4);
cout << "Number of Vertices = " << g.numberOfVertices() << endl;
cout << "Number of Edges = " << g.numberOfEdges() << endl;
cout << endl;
g.insertEdge(new unweightedEdge(2, 4));
g.insertEdge(new unweightedEdge(1, 3));
g.insertEdge(new unweightedEdge(2, 1));
g.insertEdge(new unweightedEdge(1, 4));
g.insertEdge(new unweightedEdge(4, 2));
cout << "The graph is" << endl;
cout << "Number of Vertices = " << g.numberOfVertices() << endl;
cout << "Number of Edges = " << g.numberOfEdges() << endl;
cout << g << endl;
cout << endl;
g.eraseEdge(2,1);
cout << "The graph after deleting (2,1) is" << endl;
cout << "Number of Vertices = " << g.numberOfVertices() << endl;
cout << "Number of Edges = " << g.numberOfEdges() << endl;
cout << g << endl;
cout << "existsEdge(3,1) = " << g.existsEdge(3,1) << endl;
cout << "existsEdge(1,3) = " << g.existsEdge(1,3) << endl;
cout << "inDegree(3) = " << g.inDegree(3) << endl;
cout << "outDegree(1) = " << g.outDegree(1) << endl;
cout << "Number of Vertices = " << g.numberOfVertices() << endl;
cout << "Number of Edges = " << g.numberOfEdges() << endl;
cout << endl;
// test iterator
cout << "Vertices adjacenct to vertex 4" << endl;
vertexIterator<bool>* gi = g.iterator(4);
pair<int,bool>* thePair;
while((thePair = gi->next()) != NULL)
cout << thePair->first << endl;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?