图深度优先遍历非递归算法 怎么写?

图的邻接表结构定义如下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)
展开
 我来答
chiconysun
推荐于2016-01-25 · TA获得超过2.2万个赞
知道大有可为答主
回答量:5410
采纳率:92%
帮助的人:2605万
展开全部
参看有关回溯法的非递归算法,人为使用一个栈保存遍历的路径供退回时使用,类似于迷宫问题的非递归解决,总体而言,这类回溯法的非递归算法比递归算法效率高一些,但是代码长一些,需要程序员自行管理一个栈
百度网友62409b5
2011-08-18 · TA获得超过152个赞
知道小有建树答主
回答量:441
采纳率:0%
帮助的人:154万
展开全部
首先我要知道你用的是什么语言,才好解决
追问
用c++或者c
追答
还是打一个程序员做一下,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式