北邮数据结构平衡二叉树报告概要.doc

北邮数据结构平衡二叉树报告概要

数 据 结 构 实 验 报 告 实验名称:平衡二叉树 实验目的和内容 根据平衡二叉树的抽象数据类型的定义,使用二叉链表实现一个平衡二叉树。 二叉树的基本功能: 1、平衡二叉树的建立 2、平衡二叉树的查找 3、平衡二叉树的插入 4、平衡二叉树的删除 5、平衡二叉树的销毁 6、其他:自定义操作 编写测试 main()函数测试平衡二叉树的正确性。 2. 程序分析 2.1 存储结构 struct node { int key; //值 int height; //这个结点的父节点在这枝最长路径上的结点个数 node *left; //左孩子指针 node *right; //右孩子指针 node(int k){ key = k; left = right = 0; height = 1; } //构造函数 }; 2.2 程序流程 是 根节点下移 是 否 2.3 关键算法分析(由于函数过多,在此只挑选部分重要函数) 算法1: void AVL_Tree::left_rotate(node *x)

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档