- 2
- 0
- 约1.01千字
- 约 11页
- 2019-05-07 发布于广东
- 举报
7.2.3.二叉树的性质; 对于一棵有n个结点的完全二叉树,按照从上至下和从左至右的顺序对所有结点从0开始顺序编号,则对于序号为i的结点(0≤i n),有:
(1)如果i=1,则结点i是根结点,无双亲。
(2)如果2i<n ,其左孩子是结点2i;如果2i≥n,则结点i无左孩子。
(3)如果2i+1<n,其右孩子是结点2i+1;如果2i+1≥n,则结点i无右孩子。;B; 对于一般的非完全二叉树显然不能直接使用二叉树的顺序存储结构。可以首先在非完全二叉树中增添一些并不存在的空结点使之变成完全二叉树的形态,然后再用顺序存储结构存储。 ;B;1.二叉树遍历的基本方法;前序遍历(DLR)递归算法为:
若二叉树为空则算法结束;否则:
(1)访问根结点;
(2)前序遍历根结点的左子树;
(3)前序遍历根结点的右子树。
对于如图所示的二叉树,前序遍历访问结点的次序为???A B D F C E G;中序遍历(LDR)递归算法为:
若二叉树为空则算法结束;否则:
(1)中序遍历根结点的左子树;
(2)访问根结点;
(3)中序遍历根结点的右子树。
对于图7-7(b)所示的二叉树,中序遍历访问结点的次序为:B F D A E G C;后序遍历(LRD)递归算法为:
若二叉树为空则算法结束;否则:
(1)后序遍历根结点的左子树;
(2)后序遍历根结点的右子树;
(3)访问根结点。
对于如图所示的二叉树,后序遍历访问结点的次序为:F D B G E C A; //以先根遍历创建二叉树,AB#D##C##
void Creat(BiTree *bt)
{
Elemtype ch;
printf(请输入字符AB#D##C##:);
scanf(%c,ch);
getchar();
if(ch==#)
*bt=NULL;
;else
{
*bt=(BiTree)malloc(sizeof(btNode));//分配根节点
if(!*bt)
{printf(分配节点失败\n);exit(0);}
(*bt)-data=ch;
Creat((*bt)-lchild);
Creat((*bt)-rchild);
}
}
您可能关注的文档
- 教具设计与制作 高职 初等教育项目三.ppt
- 教具设计与制作 高职 初等教育项目二.ppt
- 教具设计与制作 高职 初等教育项目五.ppt
- 教具设计与制作 高职 初等教育项目六.ppt
- 教学技能 高职 初等教育上编 第一章.ppt
- 教学课件:情境1-4税款缴纳.ppt
- 教学课件:情境7-2个人所得税纳税申报.ppt
- 教学课件:情境8-4房产税计算与申报.ppt
- 教学课件:情境8-5契税计算与申报.ppt
- 教学课件:情境8-6城镇土地使用税计算与申报.ppt
- 数据结构与算法——C语言和Java语言描述 ppt及答案和其他资源8二叉树的建立.pptx
- 数据结构与算法——C语言和Java语言描述 ppt及答案和其他资源9哈夫曼树的创建.ppt
- 数据结构与算法——C语言和Java语言描述 ppt及答案和其他资源习题答案-修改标红.doc
- 数控机床与编程第2版 郑堤第1章 绪论.ppt
- 数控机床与编程第2版 郑堤第3章 数控机床的机械结构.ppt
- 数控机床与编程第2版 郑堤第4章 数控加工与编程基础.ppt
- 数控机床与编程第2版 郑堤第5章 数控机床的手工编程.ppt
- 数控机床与编程第2版 郑堤第6章 数控机床的计算机辅助编程.ppt
- 数控机床操作与编程 高职数控类数控机床操作与编程项目1.ppt
- 数控机床操作与编程 高职数控类项目1 外圆柱面数控编程与数控加工操作.ppt
最近下载
- DB23T1501-2013 水利堤(岸)坡防护工程格宾与雷诺护垫施工技术规范.pdf VIP
- 2025年学历类自考专业(国贸)国际商务英语-外贸英语写作参考题库含答案解析.docx VIP
- 智慧停车安全培训课件.pptx VIP
- 安徽A10联盟2026届高三2月学情检测(开年考)数学试卷(含答案解析).pdf
- 农村会计试题及答案解析.docx VIP
- 癌症患者生活质量量表EORTC QLQ-C30.docx VIP
- 基于计算思维培养的初中物理实验探究教学案例研究教学研究课题报告.docx
- 安徽A10联盟2026届高三2月学情检测(开年考)化学试卷(含答案解析).pdf
- 电子商务师《电子商务概论(电商专业基础)》2024-2025 学年第一学期期末试卷及答案.pdf VIP
- 安徽师范大学《高等数学(II)》2025 - 2026学年第一学期期末试卷.docx VIP
原创力文档

文档评论(0)