索引和查找课堂笔记与解读同伴问题和收获
2017-12-01 11:36
330 查看
课堂笔记
索引:(Index)是一种线索性指引,它是关键字和相应的物理地址之间的一种逻辑清单。索引的逻辑特征
数据逻辑结构包括集合,线性结构,树形结构和图形结构
线性索引技术
线性索引技术包括稠密索引,分块索引,多重表和倒排表
静态索引和动态索引的区别
静态索引:插入删除复杂度高,使用内容基本不变得集合,可以是线性或树形(多级),而动态索引:插入删除不能太复杂,适用变化多且快速的情况,一般为树形。
树形索引
分为二叉搜索树和B树
查找概述
查找算法的性能
线性表的查找技术
顺序查找,最暴力的破解方法,针对无需顺序表,链表的查找,只能如此,其复杂度为O(n)
在有序表上的查找
折半查找和斐波那契查找
索引查找
索引查找的必要性:数据量大时,身姿小巧的索引表可以入驻内存获得高速查找效率.除了折半查找和斐波那契查找,还有内插查 找和分块查找.
非数值有序表上的查找
树表的查找技术
散列表的查找技术
散列概述
根据设定的散列函数H(key Word)和处理冲突的方法,将一组关键字映像到一个有限的、连续的地址集(区间)上。这种表称为散列表。
装填因子:填满程度,记为a,常取值于[0.65,0.9]
*散列函数构造设计基本原则,值域内,散列函数值在分配的散列表长度空间内;简单性,散列函数的计算都很简单;均匀性,散列函数的输出结果尽量均匀的分布在整个地址取值空间上
处理冲突的方法
开放寻址法,在散列表中形成一个探查序列,沿此序列逐单位进行查找,直到找到一个空的单元时将新节点放入
拉链法,将所有关键字为同义词的结点链接到同一个单链表中
相关文章推荐
- 第十三周,周五解决同伴问题及解读同伴收获博客
- 其他数据对象-----索引(10级学员 林常禹课堂笔记)
- 在SQL SERVER中导致索引查找变成索引扫描的问题分析
- 马士兵Java课堂笔记-2-基本数据类型转换问题
- 在SQL SERVER中导致索引查找变成索引扫描的问题分析
- 开发笔记(二):查找数据丢失问题
- MOSS中索引列无法被CAML查找的问题
- 20162311 解读同伴的收获&解决同伴的问题(11月29日,周三)
- 20162303 解读同伴的收获&解决同伴的问题 周三补交
- java高级—mybatis课堂笔记通过id查找用户信息
- 【lintcode笔记】经典二分查找问题
- adr和ldr的区别--课堂问题笔记系列
- 解决同伴问题和收获
- 博客笔记 字符串是否包含及匹配/查找/转换/拷贝问题
- 利用解决大数据查找死锁问题索引的三种方法
- 马士兵Java课堂笔记-5-This关键字+变量重名问题
- 马士兵Java课堂笔记-6-容器Collection接口remove方法中判断是否相等并删除问题
- SQL Server 中查找字符串在另一字符串中的索引位置问题
- 【学习笔记----数据结构23-线性索引查找】
- adr和ldr的区别--华清远见嵌入式学院课堂问题笔记系列