《可视化计算》第五章排序与查找(B).pptVIP

  • 10
  • 0
  • 约3.73千字
  • 约 32页
  • 2017-05-13 发布于四川
  • 举报

《可视化计算》第五章排序与查找(B).ppt

《可视化计算》第五章排序与查找(B)

分块查找的时间复杂度 分块查找的时间复杂度:O(索引表查找+块内查找) O(索引表二分查找+块内顺序查找) O(log2 B) + (M+1)/2 O(索引表顺序查找+块内顺序查找) O( (B+1)/2 + (M+1)/2) 一般描述:O( ) 分析: 实际应用中不一定分成大小相等的块,可按表的特征分块(如本例所设计) 提高了顺序查找的效率,但付出了空间的代价(索引表) * 哈希查找 哈希是hash的音译,意为“杂凑”,也称散列 哈希表是一种重要的存储方式,哈希查找技术是一种按照关键字编址的检索方法 哈希查找不同于前面的几种查找方法,它是通过对记录的关键字值进行某种运算,直接求出记录文件的地址 是关键字到地址的直接转换方法,而不需要反复比较,所以计算复杂性为常数阶:O(1) * 哈希查找的实现过程 仍以24点不可计算作为基本查找的数据集 由于哈希查找需要对牌组内的牌面进行计算 注意这一点与分块查找不同 每个牌组内的每张牌面,都必须转变成可以计算的数字 需要设计哈希函数并构建哈希表 * 哈希表查找方法的基本思想 如果在记录的存储位置与它的关键字之间建立一个确定的关系H() 使每个关键字和一个唯一的存储位置相对应 在查找时,只需要根据对应关系计算出给定的关键字值k对应的值H(k),就可以得到记录的存储位置 在使用哈希方法解决24点不可计算牌组时,就是将牌面数

文档评论(0)

1亿VIP精品文档

相关文档