数据结构课程设计AVL树实现及其分析实验报告
《数据结构课程设计AVL树实现及其分析实验报告》由会员分享,可在线阅读,更多相关《数据结构课程设计AVL树实现及其分析实验报告(16页珍藏版)》请在毕设资料网上搜索。
1、 算算 法法 与与 数数 据据 结结 构构 课课 程程 设设 计计 报报 告告 题题 目目: AVLree 的实现及分析的实现及分析 班班 级级: 学学 号号: 姓姓 名名: 成成 绩绩: 2013 年年 12 月月 31 日日 一、一、AVLreeAVLree 的实现及分析的实现及分析 AVL 树是平衡的二元查找树。 一株平衡的二元查找树就是指对其每一个节点, 其左子树和右 子树的高度只差不超过 1. 编写程序实现 AVL 树的判别;并实现 AVL 树的 ADT,包括其上的基本操作;节点的加入和删 除。BSt 和 AVL 的差别就在平衡性上,所以 AVL 的操作关键要考虑如何在保持二元查找树
2、定 义条件下对二元树进行平衡化。 (1) 编写 AVL 树的判别程序,并判别一个人元查找数是否为 AVL 树。二元查找树用其先序 遍历结果表示,如:5,2,1,3,7,8. (2) 实现 AVL 树的 ADT,包括其上的基本操作:节点的加入和删除,另外包括将一般二元 查找树转变为 AVL 树的操作。 二、设计思想(宋体,三号加粗)二、设计思想(宋体,三号加粗) 任意给定一组数据,设计一个算法,建立一棵平衡二叉树,对它进行查找、插入、删除等操 作。平衡二叉树 ADT 结构如下: typedef struct Status key; ElemType; typedef struct BSTNode
3、 ElemType data; Status bf; struct BSTNode *lchild,*rchild; BSTNode,*BSTree; 给出一组数据,通过 InsertAVL(BSTree typedef char TElemType; typedef struct Status key; ElemType; typedef struct BSTNode ElemType data; Status bf; struct BSTNode *lchild,*rchild; BSTNode,*BSTree; Status SearchBST(BSTree T, Status key,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 AVL 实现 及其 分析 实验 报告
