第一部分 算法实现设计说明
1.1 题目
二叉树,完成:
1. 建立一棵二叉树,并对他进行先序、中序、后序遍历;
2. 统计树中的叶子节点个数;
3. 分别对他进行先序、中序、后序线索化;
4. 实现先序、中序线索树的遍历;
5. 显示该树和线索化后的树。
1.2 软件功能
软件核心功能是对二叉树的构建与展示,以及线索化及遍历动画。
软件中心拥有一个画板,用于展示二叉树节点、线索,及播放遍历动画。该画板基于
HTML Canvas 制作完成,封装成 React 节点模块。
同时,软件界面包含多个功能按钮,供用户选择线索化方式,或选择不进行线索化。允许用户主动要求统计叶节点,展示叶节点位置,以及播放以自选遍历方式进行的二叉树
遍历过程动画。该部分基于 Ant Design 制作,内嵌画板模块,封装成 React 节点模块,并作为程序主页呈现。
软件构建目标为 web 应用,理论上可以运行于任何带有浏览器的环境(已在
Chromium、Gecko 和 WebKit 环境完成测试,不保证在 Trident 和 EdgeHTML 等其他环境的效果)。界面采用中国风配色 2,清新舒适。



























