社区
数据结构与算法
帖子详情
关于二叉树几个题目。
Brightzliu
2006-12-11 02:31:48
1.已知非空二叉树采用二叉链表存储结构,根结点为T。请写出非递归算法,该算法打印数据信息为item的结点的所有祖先结点。假设数据信息为item的结点不多余一个。
2.已知具有n个结点的二叉树的前序序列和中序序列分别问PREOD[0...n-1]与INOD[0...n-1],并且各结点的数据值均不相同。试写一非递归算法生成二叉树的二叉链表结构。
...全文
221
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一下啦!
二叉树
及相关
题目
二叉树
及相关
题目
一、树 树是一种在实际编程中经常遇到的数据结构。它的逻辑很简单:除了根结点之外每个结点只有一个父结点;除了叶结点之外所有结点都有一个或多个子结点,叶结点没有子结点。父结点和子结点之间用...
关于
二叉树
的
几个
经典例题详解
1.某
二叉树
的前序序列和后序序列...一棵具有N个结点的
二叉树
的前序序列和后序序列正好相反,则该
二叉树
一定满足该
二叉树
只有左子树或只有右子树,即该
二叉树
一定是一条链(
二叉树
的高度为N,高度等于结点数)。 ...
二叉树
常见
题目
及C++实现
文章目录
题目
一 实现
二叉树
先序中序后序遍历,包括递归和非递归实现
题目
二:如何直观地打印一颗
二叉树
题目
三:在
二叉树
中找到某一个节点的后继节点
题目
一 实现
二叉树
先序中序后序遍历,包括递归和非递归实现 ...
【
题目
】
二叉树
题目
总结
给你一个
二叉树
,请你返回其按层序遍历得到的节点值。(即逐层地,从左到右访问所有节点)。 解题思路: 借助队列拿出每一层节点的同时按照从左到右的顺序存入下一层的所有节点,其核心代码下面这条,确保拿出当前...
通过leetcode
题目
来学习平衡
二叉树
,几道题搞定它!
当你领会了我的思路之后, 建议再找
几个
题目
练手,巩固一下学习成果。 110. 平衡
二叉树
(简单) 最简单的莫过于判断一个树是否为平衡
二叉树
了,我们来看下。
题目
描述 给定一个
二叉树
,判断它是否是高度平衡的
二叉树
...
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章