| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 数据结构第七章 查找 -> 正文阅读 |
|
[数据结构与算法]数据结构第七章 查找 |
目录 基本概念 查找表:由同一类型的数据元素构成的集合。 关键字:用来标识一个数据元素的某项数据的值? ?主关键字 、次关键字 查找成功:给出记录信息或位置 、 查找不成功:给出空记录或空指针 平均查找长度ASL(Average Search Length) 期望值 查找的操作:
1 线性表的查找
应用范围:
数据类型定义:
顺序查找:?
?从最后一个元素开始查找:
改进:把待查关键字key存入表头(哨兵、监视哨) 设置监视哨的顺序查找:
当ST较大时,改进能使进行一次查找所需平均时间几乎减少一半。 比较次数与key位置有关:
顺序查找的特点:
折半查找:每次将待查记录所在区间缩小一半。
折半查找算法:(非递归)
折半查找算法:(递归)
判定树
平均查找长度ASL 【成功时】 ? 时间复杂度:O(logn)
分块查找(Blocking Search) (索引顺序查找)
平均查找长度ASL: ?用折半查找确定块的分块查找ASL:
查找方法比较?
? 2 树表的查找
3 散列表的查找 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 20:19:38- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |