软件技术基础技术方案.pptVIP

  • 77
  • 0
  • 约9千字
  • 约 52页
  • 2018-05-22 发布于天津
  • 举报
软件技术基础技术方案.ppt

软件技术基础》课件 制作人:钱玉文 2.分块查找数据描述 将查找表分成3块,每块3个元素 8 36 60 1 4 7 块最大关键字 块起始地址 索引表 块最大关键字有序 3 8 7 36 35 21 40 60 1 2 3 4 5 6 7 8 9 47 索引 顺序表 块内关键字无序(也可有序) 分块查找举例 有数列如下: { 22,12,13,9,8,33,42,44,38,24,48,60,58,74,47} 按“块有序”分三块:(22,12,13,9,8),(33,42,44,38,24), (48,60,58,74,47)。选取每块中最大的关键字组成索引表[22,44,74],查找关键字值为60的元素。 用二分法,确定在索引表中的位置为 mid=2,key值60与a[2]比较,60a[2],取第3个块;在第3块中用顺序法查找,比较两次,就可以找出60的元素来。 44 22 74 22 12 13 9 8 33 42 44 38 24 48 60 58 74 47 List[1] List[2] List[3] 11 12 13 14 15 1 6 11 四、算法评价 其中:n为表长,S为块长(假设各块长度相等)。 优点: 插入、删除操作方便; 只要找到对应的块,在块中任意位置操作均可。 缺点: 索引表增加了辅助存储空间。

文档评论(0)

1亿VIP精品文档

相关文档