索引顺序表查找算法(分块查找)
来源:互联网 发布:开源java web绘图工具 编辑:程序博客网 时间:2024/06/16 09:41
算法背景
有时候,可能会遇到这样的表:整个表中的元素未必有序,但若划分为若干块后,每一块中的所有元素均小于(或大于)其后面块中的所有元素。我们称这种为分块有序。
- 对于分块有序表的查找
首先,我们需要先建立一个索引表,索引表中为每一块都设置–索引项,每一个索引项都包含两个内容:
该块的起始地址
该块中最大(或最小)的元素
显然,索引表是按关键字递增或递减次序排列的。如下图所示:
.
查找过程
在前面建立的索引表的基础上,我们查找一个关键字需要两个步骤:
在索引表中查找,目的是找出关键所属的块的位置。这里如果索引表较大的话,可以采用折半查找。 进入该块中,使用简单顺序表查找算法进行关键字查找。
算法分析这种带索引表的分块有序表查找的时间性能取决于两步查找时间之和:如前面所述,第一步可以采用简单顺序查找和折半查找之一进行。第二步只能采用简单顺序查找,但由于子表的长度较原表的长度小。因此,其时间性能介于顺序查找和折半查找之间。
阅读全文
0 0
- 索引顺序表查找算法(分块查找算法)
- 索引顺序表查找算法(分块查找)
- 分块查找(索引顺序表查找)
- 索引顺序表(分块查找)
- 【查找算法】——顺序查找、折半查找、分块查找(索引查找)
- 分块查找\索引顺序查找
- 算法-查找-线性表的查找(顺序查找,二分查找,分块查找)
- 创建索引顺序表和分块查找
- 索引查找(分块查找)
- 分块索引(查找)
- 909422229__三种查找算法:顺序查找,二分法查找(折半查找),分块查找
- 查找算法:顺序查找、二分查找、分块查找
- 三种静态查找算法:顺序、二分/折半、索引/分块查找
- 静态查找表:顺序查找、折半查找、分块查找
- 静态查找表:顺序查找、折半查找、分块查找
- 索引查找(索引查找、分块查找) C语言实现
- 查找算法总结:顺序查找,二分查找,分块查找,散列查找,二叉排序树查找
- 线性表的查找操作(线性表的顺序查找、二分查找、分块查找)
- api接口安全
- ListView addHeaderView 不显示头部
- r
- MySQL实现分页查询
- windows本地使用Nginx反向代理解决前后端联调的跨域访问
- 索引顺序表查找算法(分块查找)
- 微信小程序 image标签下面多一段距离
- React
- 织梦DEDECMS系统中自定义变量的修改方法
- 2017 Google 开发者大会
- 《剑指offer》刷题笔记(知识迁移能力):翻转单词顺序列
- mongoTemplate 一些简单记录
- Eclipse搭建Maven环境
- 实现虚拟机VMware上linux与windows互相复制与粘贴