社区
数据结构与算法
帖子详情
关于二叉树几个题目。
Brightzliu
2006-12-11 02:31:48
1.已知非空二叉树采用二叉链表存储结构,根结点为T。请写出非递归算法,该算法打印数据信息为item的结点的所有祖先结点。假设数据信息为item的结点不多余一个。
2.已知具有n个结点的二叉树的前序序列和中序序列分别问PREOD[0...n-1]与INOD[0...n-1],并且各结点的数据值均不相同。试写一非递归算法生成二叉树的二叉链表结构。
...全文
260
3
打赏
收藏
关于二叉树几个题目。
1.已知非空二叉树采用二叉链表存储结构,根结点为T。请写出非递归算法,该算法打印数据信息为item的结点的所有祖先结点。假设数据信息为item的结点不多余一个。 2.已知具有n个结点的二叉树的前序序列和中序序列分别问PREOD[0...n-1]与INOD[0...n-1],并且各结点的数据值均不相同。试写一非递归算法生成二叉树的二叉链表结构。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chinaaaaaa
2006-12-12
打赏
举报
回复
第一题的代码, 写得不是很好, 你参考吧, 关键是设置标志位与堆栈的操作
void ancestor(node* root, int item){
if(root == NULL)
return;
int ns = 0; //栈顶指针
node* p = root;
stack[ns] = p; //保存遍历路径
color[ns++] = 0; //0 表示未检测, 1表示左子树被检测,2表示左右都被检测
while(1){
if(p->value == item){
print();
return;
}
if(p->lchild != NULL && (color[ns-1] < 1)){
color[ns-1] = 1;
p = p->lchild;
stack[ns] = p;
color[ns++] = 0;
continue;
}
if(p->rchild != NULL && (color[ns-1] < 2)){
color[ns-1] = 2;
p = p->rchild;
stack[ns] = p;
color[ns++] = 0;
continue;
}
if(ns == 0)
return;
p = stack[--ns];
}
}
LiChenYue
2006-12-11
打赏
举报
回复
1.已知非空二叉树采用二叉链表存储结构,根结点为T。请写出非递归算法,该算法打印数据信息为item的结点 | 的所有祖先结点。假设数据信息为item的结点不多余一个。
|
是树吧?----| 采用遍历。
LiChenYue
2006-12-11
打赏
举报
回复
1.已知非空二叉树采用二叉链表存储结构,根结点为T。请写出非递归算法,该算法打印数据信息为item的结点| 的所有祖先结点。假设数据信息为item的结点不多余一个。
|
是树吧?----| 采用遍历。
2.已知具有n个结点的二叉树的前序序列和中序序列分别问PREOD[0...n-1]与INOD[0...n-1],并且各结点的数据值均不相同。试写一非递归算法生成二叉树的二叉链表结构。
我只知道递归的,书上有,COPY一下啦!
几个
二叉树
和队列的
题目
本文深入探讨了
二叉树
的前序、中序、后序遍历方法,包括递归与循环实现,同时讲解了
二叉树
最大与最小深度的计算,以及寻找最近公共祖先的算法。通过实例代码解析,帮助读者理解
二叉树
的基本操作。
几个
二叉树
和二叉搜索树的
题目
本文详细探讨了对称
二叉树
、
二叉树
的直径问题、所有路径、最大路径和等经典
二叉树
问题的解决方法,包括递归和循环的不同实现。同时讲解了验证二叉搜索树、数组转化为BST以及
二叉树
展开为链表的技巧,最后介绍了生成不同二叉搜索树的策略。
【leetcode】
二叉树
的
几个
重要的递归
题目
汇总附详细的解题思路
本文汇总了LeetCode中涉及
二叉树
的几道重要递归
题目
,包括236题找最近公共祖先、226题翻转
二叉树
和543题计算
二叉树
直径。通过详细解题思路和代码,帮助读者理解递归解决
二叉树
问题的方法,强调递归的终止条件、每一层的任务和返回值,并分享解题心得。
手撕链式
二叉树
(二)—【C语言】
文章详细介绍了如何在链式
二叉树
中查找特定值的节点,计算
二叉树
的层数,以及如何销毁
二叉树
。每部分都提供了代码实现和递归过程分析,同时提到了
几个
经典的在线编程挑战
题目
供读者练习。
C语言
二叉树
oj练习题
本文介绍了
几个
二叉树
的基础
题目
,包括单值
二叉树
判断、最大深度计算、前序遍历实现、树的相同性检查、轴对称判断、子树查找以及
二叉树
构建与中序遍历。作者通过实例和代码详解了这些
题目
,强调了递归和遍历的重要性。
数据结构与算法
33,026
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章