2007327.h
来自「带权有向以及无向图的各种操作」· C头文件 代码 · 共 36 行
H
36 行
const int MaxVertexes=20;
const int maxlen=100;
class seqlist{
private:
vertexType arcType[maxlen];
int len;
public:
friend class Graph;
template<class vertexType,class arcType>class Graph{
private:
seqlist<vertexType>Vertexes;
arcType Arcs[MaxVertexes][Maxvertexes];
int CurrentNumArcs;
int Findvertex(Seqlist<vertexType>&L,const vertexType&v)
{
return L.Locate(v);}
int GetVertexPos(const vertexType &v)
{
return FindVertex(Vertexes,v);
}
public:
Graph(int num=MaxVertexes);
int GetVertexePos(vertexType &v);
int Isempty()const{return Vertexes.empty();}
int NumberOfVertertexes(){return CurrentNumArcs;}
vertexType Getvalue(int v);
arctype GetWeight(vertexType a,vertexType b);
int GetFirstNeighbor(int v);
int GetNextNeighbor(vertexType a,vertexType b);
int InsertVertex(vertexType&v);
int InsertArc(vertexType a,vertexType b,arcType w);
void DeleteVertex(vertexType a);
int DeleteArc(vertexType a,vertexType b);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?