二叉树的建立与遍历
1. 问题描述:
建立一棵二叉树,并对其进行遍历(先序、中序、后序),打印输出遍历
结果。
2. 基本要求:
从键盘接受输入(先序),以二叉链表作为存储结构,建立二叉树(以先
序来建立),并采用递归算法对其进行遍历(先序、中序、后序),将遍历结
果打印输出。
3.测试要求:
ABCффDEфGффFффф(其中 ф 表示空格字符)
则输出结果为:
先序:ABCDEGF
中序:CBEGDFA
后序:CGEFDBA
[选作内容]
采用非递归算法实现二叉树遍历。
4.算法思想:
以广义表格式输入一个二叉树,将其接收至一维数组中,利用栈结构建立二叉
链表树;通过先、中、后访问根结点递归算法遍历二叉树;利用栈结构依次将
结点入栈、出栈实现二叉树的非递归遍历算法;利用队列的入队、出队操作实
现二叉树的层次遍历。
5.数据结构: