数据结构复习题.pptVIP

  • 27
  • 0
  • 约 136页
  • 2017-06-04 发布于四川
  • 举报
* * 书虽然摆放整齐了,但是还没有分门别类,具体的书和它们的摆放位置没有关系,因此,我们只能从头到尾一本一本的找,这就是我们现在要介绍的顺序查找法 注意,代码中线性表的元素从1开始存放 * 很显然,这与之前的查找算法基本一致,仅仅在于设置了一个监视哨,这是一个程序设计技巧上的改进 监视哨避免了对 i值 是否越界的判断,在 N 非常大时,对整个算法时间效率的提高有着非常显著的效果 对于查找成功,查找到的元素在所有位置上的概率相同,均为 1/n 对于查找不成功,进行比较的次数是固定值 n+1 假设查找成功和不成功的概率相同,ASL = ?(n+1) 通常在实际应用中,查找不成功的概率非常低,可以忽略不计 * 思考一个小游戏:系统给定一个100以内的正整数,请大家尝试猜到底是哪个数。每次猜,只告诉大了还是小了,请,最快几次可以猜出是什么数字? * ASL = log2(n+1) – 1 * 图1、4是平衡二叉树 图2、3不是平衡二叉树 * * * * * * 15 18 2 3 18 16 -2 左右双旋 7 3 0 0 0 11 7 14 9 -1 16 15 0 1 11 26 26 14 1 -2 9 散列(哈希)方法 散列方法: 在表项存储位置与其关键码之间建立一个确定的对应函数关系Hash( ),使每个关键码与结构中一个唯一存储位置相对应: Address

文档评论(0)

1亿VIP精品文档

相关文档