《数据结构》课程设计报告。
设计题目: 二叉树的遍历
姓名: 阿里木,阿帕克
学号。专业: 计算机科学技术
院系: 计算机科学技术。
班级: 2010-3班
指导教师。2023年 12月12日。
摘要:本文主要说明如何实现二叉树的遍历。因此二叉树的遍历基于二叉树的二叉链表存储结构。
遍历方式包括:前序遍历,中序遍历,后续遍历,层序遍历。其中前序遍历和后续遍历采用递归和非递归算法实现。
编程环境为vc++,除了遍历操作外,还增加了求二叉树的深度,总结点数,单分支和双分支结点数等问题的算法。
关键字:二叉树遍历递归非递归 c++
目录。一. 引言。
二. 需求分析。
三. 概要设计。
1.创建二叉树。
2.二叉树的非递归前序遍历示意图。
3.二叉树的后序遍历非递归遍历示意图。
4.二叉树的中序遍历非递归遍历示意图。
四. 详细设计。
1.二叉树的结点数的类型定义为。
2. 二叉树数据类型定义为。
五。算法设计。
1.创建二叉树。
2.非递归前序遍历。
3.非递归后序遍历。
4.递归前序遍历。
5.递归后序遍历。
6.递归中序遍历。
7.算法流程图。
六。程序测试实现。
七。调试分析。
八。结束语。
一。引言。本次数据结构课程设计二叉树的存储结构的建立。通过课程设计可以巩固和加深对数据结构的理解,通过上机和程序调试,加深对课本知识的理解和熟练实践操作。
二。需求分析。
1.本程序的功能包括二叉树的建立,二叉树的递归和非递归遍历,查找二叉树的深度,查询二叉树的单分支和双分支结点数,二叉树的打印。
2.程序运行后显示提示信息。
3.用键盘输入完毕,程序将输出运行结果。
三。概要设计。
1.创建二叉树。
用递归方法建立二叉树。
1. 二叉树的非递归前序遍历示意图。
3.二叉树的后序非递归遍历示意图。
4.二叉树的非递归中序遍历示意图。
C 课程设计
自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...
c 课程设计
哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...
C课程设计
面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...