- 2
- 0
- 约1.42万字
- 约 7页
- 2016-06-26 发布于重庆
- 举报
数据结构实验报告三-BST
- PAGE 1 -
实验3 BST
需求分析
输入的形式和输入值的范围:
建表的输入:
第一次输入一个正整数N,代表接下来要输入的结点值的个数。
以后输入N个整数,分别代表N个结点的值,中间用空格隔开。
输入格式为:“34 76 45 18 26 54 92 65”。
查询的输入:
输入一个整数,代表需要在表中查询的值。
不对非法输入做处理,即假设输入都是合法的。
输出的形式:
对于需要查询的值:
如果存在于表中,则输出“查找成功”,并输出比较次数;
如果不存在于表中,则输出“查找不成功,已插入到表中”。
程序所能达到的功能:
该程序可以构建一个动态查找表。
可以对用户输入的数据进行查询,输出查询结果和查询过程中的比较次数;对于表中不存在的数据,还可以动态插入。
测试数据:
请输入数据个数:8
34 76 45 18 26 54 92 65
45
查找成功,比较次数为3
34
查找成功,比较次数为1
100
查找不成功,已插入到表中
26
查找成功,比较次数为3
100
查找成功,比较次数为4
概要设计
抽象数据类型的定义:
对于一个具有插入和查询功能的动态查询表,我们需要其插入和检索的时间效率更高,因此选择使用二叉查找树(BST)来实现这个动态查询表。
查询表中的数据类型作为BST的结点,所以需要定义一个结点类来实现数据及其关系的存储。
原创力文档

文档评论(0)