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

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

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

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

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

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


三种查找算法:顺序查找,二分法查找(折半查找),分块查找,散列表(以后谈)




一、顺序查找的基本思想:

从表的一端开始,顺序扫描表,依次将扫描到的结点关键字和给定值(假定为a)相比较,若当前结点关键字与a相等,则查找成功;若扫描结束后,仍未找到关键字等于a的结点,则查找失败。

说白了就是,从头到尾,一个一个地比,找着相同的就成功,找不到就失败。很明显的缺点就是查找效率低。

适用于线性表的顺序存储结构和链式存储结构。




计算平均查找长度。

例如上表,查找1,需要1次,查找2需要2次,依次往下推,可知查找16需要16次,

可以看出,我们只要将这些查找次数求和(我们初中学的,上底加下底乘以高除以2),然后除以结点数,即为平均查找长度。

设n=节点数

平均查找长度=(n+1)/2

    相关评论

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

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

    热门评论

    最新评论

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

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