西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发其它知识 → 程序员必须知道的8大排序和3大查找

程序员必须知道的8大排序和3大查找

相关软件相关文章发表评论 来源:shan9liang时间:2012/5/11 9:51:01字体大小:A-A+

作者:shan9liang点击:8913次评论:0次标签: 程序员

Java程序员appv2.3.0 官网安卓版
  • 类型:教育学习大小:8.6M语言:中文 评分:10.0
  • 标签:
立即下载
13 页 分块查找

三、分块查找的基本思想:


二分查找表使分块有序的线性表和索引表(抽取各块中的最大关键字及其起始位置构成索引表

)组成,由于表是分块有序的,所以索引表是一个递增有序表,因此采用顺序或二分查找索引表,以确定待查结点在哪一块,由于块内无序,只能用顺序查找。




设表共n个结点,分b块,s=n/b

(分块查找索引表)平均查找长度=Log2(n/s+1)+s/2

(顺序查找索引表)平均查找长度=(S2+2S+n)/(2S)

注:分块查找的优点是在表中插入或删除一个记录时,只要找到该记录所属块,就在该块中进行插入或删除运算(因块内无序,所以不需要大量移动记录)。它主要代价是增加一个辅助数组的存储控件和将初始表分块排序的运算。

它的性能介于顺序查找和二分查找之间。


四、最近比较忙,后续找个时间还会谈谈散列表(哈希表)技术,希望大家关注!

散列表查找技术不同于顺序查找、二分查找、分块查找。它不以关键字的比较为基本操作,采用直接寻址技术。在理想情况下,无须任何比较就可以找到待查关键字,查找的期望时间为O(1)。

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)