参考资料:《数据结构》(C语言版)严蔚敏&&吴伟民&&米宁著
要求选用顺序存储结构和二叉链表存储结构实现抽象数据类型二叉树的基本操作。有个亮点是利用字符在dos界面显示二叉树的结构形态。
里面包含了完整的源程序和实验报告文档。
实验报告包含了完整的步骤包括:
一.抽象数据类型二叉树的定义
二.存储结构定义(包括顺序存储和二叉链表)及各基本操作的实现
三.测试方案。包括详细的测试函数
四.测试结果。对所有操作的测试过程中二叉树的变化截图。
五.二叉树各基本操作时间复杂度与存储结构特点分析及对算法的改进设想。
六.实验总结和体会
实现的基本操作如下:
InitBiTree(&T)
DestroyBiTree(&T)
CreateBiTree(&T)
ClearBiTree(&T)
BiTreeEmpty(T)
BiTreeDepth(T)
Root(T)
Value(T,e)
Assign(T,&e,value)
Parent(T,e)
LeftChild(T,e)
RightChild(T,e)
LeftSibling(T,e)
RightSibling(T,e)
InsertChild(T,p,LR,c)
DeleteChild(T,p,LR)
PreOrderTraverse(T,Visit())
InOrderTraverse(T,Visit())
PostOrderTraverse(T,Visit())
LevelOrderTraverse(T,Visit())
下载清单:
Base.h //全局常量、公共变量、公共函数等
BiTree.h //二叉链表二叉树实现
BiTree_Main.cpp //二叉链表二叉树测试程序
SqBiTree.h //顺序存储二叉树实现
SqBiTree_Main.cpp //顺序存储二叉树测试程序
抽象数据类型实现-二叉树-实验报告.doc
1