实验二 - - 二叉树的创建与访问算法的设计2
更新时间:2024-03-09 15:36:01 阅读量: 综合文库 文档下载
- 实验二小推荐度:
- 相关推荐
实验二二叉树的创建与访问算法的设计
一、目的
本实验的目的是通过理解二叉树的逻辑结构和存储结构,进一步提高使用理论知识指导解决实际问题的能力。 二、题目
二叉树的创建与访问算法的设计 三、实验类型
设计性。本实验设计了二叉树的创建与访问算法。 四、要求及提示
说明:以下4个题中,任意选作一题。 1、【问题描述】
从键盘输入二叉树的元素,建立二叉树,实现二叉树的遍历算法。 【基本要求】
实现以下基本操作:
(1) 从键盘输入二叉树的元素,建立二叉树。 (2) 实现二叉树的先序遍历算法。
2、【问题描述】
从键盘输入二叉树的元素,建立二叉树,实现二叉树的遍历算法。 【基本要求】
实现以下基本操作:
(1) 从键盘输入二叉树的元素,建立二叉树。 (2) 实现二叉树的中序遍历算法。 3、【问题描述】
从键盘输入二叉树的元素,建立二叉树,实现二叉树的遍历算法。 【基本要求】
实现以下基本操作:
(1) 从键盘输入二叉树的元素,建立二叉树。 (2) 实现二叉树的后序遍历算法。 4、【问题描述】
采用某种遍历方法查找二叉树中的结点值为x(x为从键盘输入的一个值)的结点,如果找到则返回其双亲结点值;否则返回值0 【基本要求】
实现以下基本操作:
(1) 从键盘输入二叉树的元素,建立二叉树。 (2) 实现查找算法,并输出双亲结点值。
1
五、实验程序
#include
typedefstruct Node {
char data;
struct Node *lchild,*rchild; }JD;
JD *Create(JD *t) {
char s;
scanf(\if(s=='#')
t=NULL; else {
if(!(t=(JD *)malloc(sizeof(JD)))) printf(\ else {
t->data=s;
t->lchild=Create(t->lchild); t->rchild=Create(t->rchild); } }
return t; }
voidinorder(JD *t) {
if(t!=NULL) {
inorder(t->lchild); printf(\inorder(t->rchild); } }
void preorder(JD *t) {
if(t!=NULL) {
2
printf(\preorder(t->lchild); preorder(t->rchild); } }
voidafterorder(JD *t) {
if(t!=NULL) {
afterorder(t->lchild); afterorder(t->rchild);
printf(\ } }
void main() {
JD *t; t=NULL;
printf(\请以先序遍历依次为二叉树赋值:\\n\ t=Create(t);
printf(\以中序遍历输出:\\n\inorder(t);
printf(\
printf(\以先序遍历输出:\\n\ preorder(t); printf(\
printf(\以后序遍历输出:\\n\ afterorder(t); printf(\ }
3
六、输出结果
七、实验心得
通过具体的上机操作实例,更加形象深刻地了解二叉树的相关特性,掌握二叉树的存储结构、二叉树的遍历等。
1、 递归遍历更为简洁方便,而且不易出错。
2、 在操作过程中,要注意细节方面的问题。 3、 在编译的整个过程中,结点类型要一致。
4
正在阅读:
同步练习英语 - 图文07-01
郑州成功财经学院新媒体工作室管理制度12-03
数学建模内部范文 - 电子科大 - 图文04-13
重庆市万州高级中学2015届九年级历史上学期第一次月考试题 新人教版05-14
中心差分格式04-12
0718 - 工程经济06-20
浅谈国内外绘本研究12-09
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 算法
- 创建
- 实验
- 访问
- 设计
- 初二物理第7周周末作业
- 建构中国政治学课程(考80分)
- 沉重悬挑消防连廊施工方案
- 牛津小学英语3A全册教案
- 小学语文五年级下册(沪教版)《6火烧云》word教学设计(3)
- 中国无骨雨刷片市场发展研究及投资前景报告(目录) - 图文
- 人教版一年级下册语文教案全集
- 浅析普契尼《图兰朵》的艺术特色
- Linux下搭建lamp环境
- iA临猗县夹马口三管工程监理规划
- 共管理念下中日海洋划界争端的解决
- 为进一步加强对信访活动中违法犯罪行为依法处置工作
- 口腔正畸实习自我鉴定
- 无限的他者与复数的言语-朱玲玲
- 高中生物教学大纲
- 湖南省安仁县第一中学高一英语导学案《Unit 1 Tales of the unex
- 机械运动2
- 新苏教版二年级下册角的初步认识练习题
- 妻子挽回出轨丈夫的六个方法
- 2017上海中考英语写作模板(附常考短语句型)