📄 path.h
字号:
#include<iostream.h>
#include<malloc.h>
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2
#define MAX 20
typedef int status;
typedef char *string;
typedef struct{
int vx,vy;
}Edge;
typedef struct{
Edge edges[MAX];
int len;
}PathType;
typedef struct{
string vertices[MAX];
int num;
}PType;
void InitPath(PathType &pa)
{
pa.len=0;
}
void copyPath(PathType &p1,PathType p2)
{
for(int i=0;i<p2.len;i++)
{
p1.edges[i].vx=p2.edges[i].vx;
p1.edges[i].vy=p2.edges[i].vy;
}
p1.len=p2.len;
}
void InsertPath(PathType &pa,int v,int w)
{
pa.edges[pa.len].vx=v;
pa.edges[pa.len].vy=w;
pa.len++;
}
int PathLength(PathType pa)
{
return pa.len;
}
void OutPath(GraphType g,PathType pa,PType &vtxes)
{
int m=0;
VertexType vtx;
for(int i=0;i<pa.len;i++)
{
GetVex(g,pa.edges[i].vx,vtx);
vtxes.vertices[m++]=vtx.name;
}
//GetVex(g,pa.edges[pa.len].vy,vtx);
vtxes.vertices[m]=vtx.name;
vtxes.num=m;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -