图深度优先遍历非递归算法 怎么写?
图的邻接表结构定义如下typedefchartype;typedeffloatweight;typedefstructEnode{intVertexNumber;//记录...
图的邻接表结构定义如下
typedef char type;
typedef float weight;
typedef struct Enode{
int VertexNumber;// 记录出边表中结点在顶点表中的序号
weight cost;//边权值
struct Enode *next;//邻接表链接指针 指向顶点的下一个邻接顶点
}Edge;
typedef struct Vnode{
type Vname;//顶点名
struct Enode *FirstEdge;//邻接表头指针
}Vertex;
typedef struct{
Vertex *VertexList;//指向顶点表数组的指针
int NumVertex,NumEdge;//顶点数 边数
}ALGraph;
请问 图深度优先遍历非递归算法 怎么写?(用堆栈实现 假设进栈操作为void Push(Stack S,int i) 出栈操作为int Pop(Stack S) 展开
typedef char type;
typedef float weight;
typedef struct Enode{
int VertexNumber;// 记录出边表中结点在顶点表中的序号
weight cost;//边权值
struct Enode *next;//邻接表链接指针 指向顶点的下一个邻接顶点
}Edge;
typedef struct Vnode{
type Vname;//顶点名
struct Enode *FirstEdge;//邻接表头指针
}Vertex;
typedef struct{
Vertex *VertexList;//指向顶点表数组的指针
int NumVertex,NumEdge;//顶点数 边数
}ALGraph;
请问 图深度优先遍历非递归算法 怎么写?(用堆栈实现 假设进栈操作为void Push(Stack S,int i) 出栈操作为int Pop(Stack S) 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询