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

文档评论(0)