实验六 折半和二叉排序树查找实验.docVIP

  • 36
  • 0
  • 约4.53千字
  • 约 7页
  • 2017-01-18 发布于重庆
  • 举报
软件学院 数据结构 实验报告 2011 级 水利信息管理 专业 班级: 学号: 姓名: 实验六 查找算法实验 一、实验目的 1、掌握静态查找表的查找算法 2、掌握二叉排序树的查找算法 3、掌握哈希函数的构造和哈希表的查找 4、了解查找表的广泛应用 二、实验内容 1、有序表的查找 1.1 数据结构的设计 有序表的存储结构(数组表示) #define Max 20 int a[Max] = {05,13,19,21,37,56,64,75,80,88,92} 1.2 基本思想: 折半查找算法 在有序表中,取中间的记录作为比较对象,如果要查找记录的关键字等于中间记录的关键字,则查找成功;若要查找记录的关键字小于中间记录的关键字,则在中间记录的左半区继续查找;若要查找记录的关键字大于中间记录的关键字,则在中间记录的右半区继续查找。不断重复上述查找过程,直到查找成功,或有序表中没有所要查找的记录,查找失败。typedef int datatype; struct bi_search_tree { datatype key; struct bi_search_tree *left, *right; }bst_tree; 2.2 基本思路 先将输入的数据记录序列通

文档评论(0)

1亿VIP精品文档

相关文档