设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 922|回复: 5
打印 上一主题 下一主题

二叉树 遍历

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2008-5-16
帖子
280
跳转到指定楼层
1
发表于 2008-9-10 04:16:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
最近在学二叉树的遍历。听不懂.............
说是按一定的顺序访问..........
有什么先序、中序、后序.........
概念我明白,就是先左还是右还是根我明白,就是分析实际问题的时候有点乱。
而解释大部分还都是C++的,听不懂啊...........{/ll}
看哪位大仙能帮忙解释一下!
拜谢!!!!!
此贴于 2008-9-9 21:18:03 被版主光郎提醒,请楼主看到后对本贴做出回应。
此贴于 2008-9-10 12:15:31 被版主darkten提醒,请楼主看到后对本贴做出回应。
版务信息:本贴由楼主自主结贴~
大坑在我们的心中

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

2
发表于 2009-6-12 08:00:00 | 只看该作者
void Visit(TreeNode node){
cout<<node->_value<<" ";
}

void PreOrder_rec(BiTree T, void(*Visit)(BiTree)){
//先序遍历的递归
if(T){
// 树T为空的时候,什么都不做
  Visit(T);
// 调用 Visit 来执行操作,也就是输出。
  PreOrder_rec(T -> lchild, Visit);
  PreOrder_rec(T -> rchild, Visit);
// 递归,直到树T为空。
  }// end_if
}// PreOrder_rec




大概是这个样子的吧。

二叉树的递归的原理其实就是把树一只切成两半,直到树空(二叉树的话)。
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2008-5-16
帖子
280
3
 楼主| 发表于 2008-9-11 05:24:27 | 只看该作者
前面那段C++完全没看懂.........{/pz}
不过后面那句话倒是有一点提示。
经过研究终于懂了!!!{/ll}

还有,八云紫大姐好久不见了,终于重出江湖了,可喜可贺...拜见一下{/cy}
大坑在我们的心中
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

4
发表于 2008-9-11 05:35:44 | 只看该作者
void Visit(TreeNode node){
cout<<node->_value<<" ";
}

就是输出 树T节点的数据

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2008-5-16
帖子
280
5
 楼主| 发表于 2008-9-11 05:44:07 | 只看该作者
谢谢了。
我已经懂了{/cy}
感谢你的回答{/hx}
大坑在我们的心中
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-9-11
帖子
33
6
发表于 2008-9-11 06:00:28 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-12 13:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表