中法122班徐彤坤--实验五分解.doc

数据结构试验五 查找算法实现 姓名:徐彤坤 学号:122930 班级:中法计122班 【实验目的】 熟练掌握顺序查找、折半查找及二叉排序树、平衡二叉树上的查找、插入和删除的方法,比较它们的平均查找长度。 【问题描述】 查找表是数据处理的重要操作, 试建立有100个结点的二叉排序树进行查找,然后用原数据建立AVL树, 并比较两者的平均查找长度。 【基本要求】 以链表作为存储结构,实现二叉排序树的建立、查找和删除。 根据给定的数据建立平衡二叉树。 比较二叉排序树和平衡二叉树的平均查找长度。 【测试数据】 随机生成。 【实现提示】 初始,二叉排序树和平衡二叉树都为空树,操作界面给出查找、插入和删除三种操作供选择。每种操作均要提示输入关键字。每次插入或删除一个结点后,应更新平衡二叉树或二叉排序树的显示。 平衡二叉树或二叉排序树的显示可以采用凹入表形式,也可以采用图形界面画出树形。 【算法思想】 二叉树的定义:二叉排序树或者是一颗空树,或者是一颗具有如下特性的二叉树: 每个结点都有一个作为搜索依据的关键码(key),所有结点的关键码互不相同; 若它的左子树非空,则左子树上所有结点的值均小于根节点的值; 若它的右子树非空,则右子树上所有结点的值均大于根节点的值; 左右子树本身又各是一棵二叉排序树; 【程序主要部分】 1.插

文档评论(0)

1亿VIP精品文档

相关文档