HUNANUNIVERSITY课程实习报告题目:BST实现动态查找表学生姓名:学生学号:专业班级:指导老师:李晓鸿完成日期:20151121一、需求分析1、程序任务:本程序是利用二叉查找树(BST)来实现;二叉树使用链式结构(二叉链表)实现,本程序要实现BST的构建,查找BST树中元素中两个功能
2、输入形式:输入整数n//BST的节点个数n
输入n个数,其取值范围为(0,216),对非法输入做处理
3、输出形式:若查找成功整数m(次数)//返回成功和查找时比较的次数若查找不成功整数m(次数)//返回不成功和查找时比较的次数若输入错误“输入了无效的元素”4、测试数据:①
正常的输入10//BST的节点个数501327865100594318//10个数据输入:50输出:查找成功,查找次数1输入:1输出:查找成功,查找次数6输入:3输出:查找成功,查找次数4输入:100输出:查找成功,查找次数5输入:19输出:查找失败②.只有左子树的情况10//BST的节点个数10011235439554827893//10个数据输入:1输出:查找成功,查找次数1输入:12输出:查找成功,查找次数6输入:35输出:查找成功,查找次数4输入:95输出:查找成功,查找次数5输入:19输出:查找失败③.错误的节点数输入-2//BST的节点个数输出:错误的结点数输入④.错误的结点值的输入(字母)10//BST的结点个数1q23456789//10个数据输出:无效的结点输入⑤.错误的结点值的输入(负数)10//BST的结点个数1-223456789//10个数据输出:无效的结点输入二叉树中任意结点的值大于左节点的值,小于右节点的值,满足BST树的性质,所以用BST树来实现
二.概要设计1
抽象数据类型二叉树中任意结点的值大于左节点的值,小于右节点的值,满足BST树的性质,同时本题在建树时需要大量的插入