BST实验报告.docVIP

  • 29
  • 0
  • 约5.76千字
  • 约 8页
  • 2017-05-07 发布于重庆
  • 举报
BST实验报告

问题描述 利用二叉查找树(BST)实现一个动态查找表 基本要求 使用二叉树(BST)来实现。 二叉树使用链式结构(二叉链表)实现。 实现BST的构建,查找两个功能。 一 需求分析 1.输入的形式:输入要存储元素的个数n(正整数),n个元素的值(设为整数)和要查找元素的值; 2.输出的形式:输出是否找到(查找成功\不成功)和查找时比较的次数(正整数); 3.程序所能达到的功能:要求输入用户设定个元素,再输入要查找的元素,输出是否找到和查找时比较的次数; 4、测试数据 输入: 5//BST的节点数 请输入数据:43 54 32 12 57 //五个数据 请输入查找数:54 //查找54 输出:查找成功 2 //返回成功和查找时比较的次数 请输入查找数:12 //查找12 输出:查找成功 3 //返回成功和查找时比较的次数 请输入查找的数: 50 //查找50 输出:查找不成功 3 //返回成功和查找时比较的次数 二 概要设计 抽象数据类型的定义 BST,二叉查找树,先定义一个二叉树节点,然后实现二叉查找树的功能。 数据对象:整数 数据关系:数据元素属于同一集合,是二叉树,如果对其做中序遍历呈递增序列 基本操作:遍历,二叉树的构建,查找,插入 算法的基本思想 将输入的BST的元素用插入的方法存进BST中(由于BST中任何结点的左孩子小于该节点,右孩子大于该节点,所以用递归方法比较插入

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档