向大虾们请教关于树的问题,请大虾们指点迷津

roinn 2001-12-09 06:02:02
老师布置的作业,小弟实在不知怎么做?
用二叉树写出树的前序遍历,最好写源码。
...全文
66 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
刘爱贵 2001-12-15
  • 打赏
  • 举报
回复
void PreOrder_NotRecurve(Bitree T)//先序遍历二叉树的非递归算法
{
InitStack(S);
Push(S,T); //根指针进栈
while(!StackEmpty(S))
{
while(Gettop(S,p)&&p)
{
visit(p->data);
push(S,p->lchild);
} //向左走到尽头
pop(S,p);
if(!StackEmpty(S))
{
pop(S,p);
push(S,p->rchild); //向右一步
}
}//while
}//PreOrder_NotRecurve

rightyeah 2001-12-12
  • 打赏
  • 举报
回复
to:liuben(牛犇) 递归算法太简单了,写个非递归的吧
刘爱贵 2001-12-11
  • 打赏
  • 举报
回复
Status PreOrderTraverse(BiTree T,Status (*func)())
{
if(EmptyBiTree(T))return OK;
if(func(Data(T)))
if(PreOrderTraverse(Left(T),func))
if(PreOrderTraverse(Right(T),func))
return OK;
return ERROR;
}
minkerui 2001-12-09
  • 打赏
  • 举报
回复
又是作业!
ck4 2001-12-09
  • 打赏
  • 举报
回复
搜索一下以前的帖子。

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧