⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 graph.h

📁 一个图的学习程序
💻 H
字号:
//带权无向图
const int maxWeight = 80;
const int DefaultVertices = 30;
template<class T,class E>
class Graph
{
public:
	Graph(int sz = DefaultVertices);
	~Graph();
	bool Graphempty()const
	{
		if(numedges == 0)return true;
		else return false;
	}
	bool GraphFull()const
	{
		if(numVertices == maxVertices || numedges == maxVertices*(maxVertices-1)/2)
			return true;
		else return false;
	}
	int NumberOfVertices()
	{
		return numVertices;
	}
	int NumberOfedges()
	{
		return numEdges;
	}
	virtual T getValue(int i);
	virtual E getWeight(int v1,int v2);
	virtual int getFirstNeighbor(int v);
	virtual int getNextNeighbor(int v,int w);
	virtual bool insertVertex(const T vintrtintx);
	virtual bool insertedge(int v1,int v2,E cost);
	virtual bool removeVertex(int v);
	virtual bool removeedge(int v1,int v2);
protected:
	int maxVertices;
	int numedges;
	int numVertices;
	int getVertexPos(T vertex);
};




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -