社区
数据结构与算法
帖子详情
问一个编译的题
TESTMYACM
2005-07-02 05:43:38
在C有树这种数据结构
我想问问:二叉树,他的地址编码是怎么样呢?
例如
1
2 3
4 5 6 7
每个节点的地址是多少
如何推他们的节点的地址
...全文
147
9
打赏
收藏
问一个编译的题
在C有树这种数据结构 我想问问:二叉树,他的地址编码是怎么样呢? 例如 1 2 3 4 5 6 7 每个节点的地址是多少 如何推他们的节点的地址
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TESTMYACM
2005-07-20
打赏
举报
回复
如果按照堆排序中使用的那样:i的孩子标号为2*i和2*i+1,i的父亲标号:[i/2]。
那么空间增长很快,是指数级别把
qrlvls
2005-07-04
打赏
举报
回复
建议先好好学学基础
qrlvls
2005-07-04
打赏
举报
回复
如果你要问树的线性存储格式的话也有好多种方法
qrlvls
2005-07-04
打赏
举报
回复
这个是不确定的,可以动态分配
TESTMYACM
2005-07-04
打赏
举报
回复
地址编码:每个节点在内存的地址
TESTMYACM
2005-07-04
打赏
举报
回复
如果按照堆排序中使用的那样:i的孩子标号为2*i和2*i+1,i的父亲标号:[i/2]。
那么空间增长很快,是指数级别把
trackant
2005-07-04
打赏
举报
回复
在C中并没有自动提供树这种数据结构,只是说它的指针功能很适合我们构造树这种结构。如果是用malloc产生结点,则地址是不定的。若是用数组来模拟树的结构,则取决于你的解释,最普遍的就是像堆排序中使用的那样:i的孩子标号为2*i和2*i+1,i的父亲标号:[i/2]。但也可以用所谓的静态表来表示,就是增加域来保存子结点或父结点下标,此时和malloc类似,只不过是把表当作存储空间,然后手动维护这些存储空间罢了。
mmmcd
2005-07-03
打赏
举报
回复
i的孩子标号:2*i,2*i+1
i的父亲标号:[i/2]
地址编码是如何定义的?
TESTMYACM
2005-07-03
打赏
举报
回复
谁会呢??
编译
原理
题
-带答案
一、判断
题
() 1.
一个
LL(l)文法一定是无二义的。 ( N) 2.正规文法产生的语言都可以用上下文无关文法来描述。 ( N) 3.一张转换图只包含有限个状态,其中有
一个
被认为是初态,最多只有
一个
终态。 ( Y) 4.目标代码生成时,应考虑如何充分利用计算机的寄存器的
问
题
。 ( N) 5.逆波兰法表示的表达式亦称前缀式 。 (Y ) 6.如果
一个
文法存在某个句子对应两棵不同的语法树,则称这个文法是二义的。 (Y ) 7.LR 法是自顶向下语法分析方法。 ( N) 8.数组元素的地址计算与数组的存储方式有
编译
原理陈火旺版第三章课后
题
答案
编译
原理第三版陈火旺第三章课后
题
答案
【
编译
原理】计算机考研复试
问
答
题
总结
【
编译
原理】计算机考研复试
问
答总结 因为复试专业课需要考
编译
原理,线上复试总结一些
编译
原理的相关
题
目~
问
答笔记是根据国防科技大学的书进行整理的,个人复习用。 第一章
编译
概述 Q1. 高级语言,汇编语言和机器语言的关系?
编译
器如何将他们联系起来? 翻译程序是指把用某种程序设计语言编写的程序(源程序)翻译成与之等价的另一种语言的程序(目标程序)。包括:
编译
程序,汇编程序和解释程序。
编译
程序:能够将高级语言编写的源程序翻译成等价的机器语言/汇编语言的目标程序。 注释也是必不可少的 Markdown将文本转
编译
原理陈火旺版第五章课后
题
答案
编译
原理第三版第五章课后
题
答案
编译
原理-期末大
题
解析【太原理工大学】
太原理工大学 大三下网安方向-
编译
原理期末大
题
汇总。大
题
占大部分分值
数据结构与算法
33,028
社区成员
35,337
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章