计算机软件基础业作答案.docxVIP

  • 8
  • 0
  • 约2.49千字
  • 约 7页
  • 2017-03-05 发布于四川
  • 举报
计算机软件基础业作答案

软件技术基础实验三——哈希查找和二叉排序班级:通信1302班学号:1070213221姓名:马世松一、实验目的设计对哈希表和二叉排序树的算法程序(1)创建由输入文件input.txt指定的随机正整数(不少于12个),设计构造一个哈希查找表,使用线性探查法处理可能的冲突,结果输出到指定文件output.txt。(2)创建由输入文件input.txt指定的随机字母(结点个数不小于10个)序列,按照该随机字母序列的顺序,设计构造一个二叉排序树,结果输出到指定文件output.txt。二、算法原理线性探查法:将散列表T[0..m-1]看成是一个循环向量,若初始探查的地址为d(即h(key)=d),则最长的探查序列为:d,d+l,d+2,…,m-1,0,1,…,d-1即:探查时从地址d开始,首先探查T[d],然后依次探查T[d+1],…,直到T[m-1],此后又循环到T[0],T[1],…,直到探查到T[d-1]为止.探查过程终止于三种情况:(1)若当前探查的单元为空,则表示查找失败(若是插入则将key写入其中);(2)若当前探查的单元中含有key,则查找成功,但对于插入意味着失败;(3)若探查到T[d-1]时仍未发现空单元也未找到key,则无论是查找还是插入均意味着失败(此时表满).二叉排序树的插入:首先执行查找算法,找出被插结点的父亲结点。判断被插结点是其父亲结点的左、右儿子。将被插结点

文档评论(0)

1亿VIP精品文档

相关文档