数据结构相关知识(查找)

1.稠密索引:基本数据中的每一个记录在索引表中都占有一项,比如:
在这里插入图片描述

2.倒排索引:课程没要求,我就简单看了下,参考这篇文章。倒排索引就是通过关键字来找到相关的文档ID,然后再通过文档ID找到文档内容

3.散列查找不需比较关键字的值就可以获得所需查找的关键字的位置

4.散列冲突的处理方法:
1)开放地址法:让散列表中空的地址向发生冲突的关键字开放,具体处理方法如下
在这里插入图片描述
2)再散列法:再换一个散列函数
3)链地址法

5.用除留余数法(hash(k)=k mod p)构建散列表时,p应该取小于等于表长的素数。这里说一下这个表长,比如地址范围是[0,12],那么就有13个地址,所以表长就是13

6.聚集:散列地址不同的元素争夺同一个后继散列地址的现象(注意,争夺的是后继地址)

7.负载因子:衡量散列表的饱满程度,值为 散 列 表 中 实 际 存 入 的 元 素 数 散 列 表 中 基 本 区 的 最 大 容 量 \frac{散列表中实际存入的元素数}{散列表中基本区的最大容量}

8.排序的稳定性,指的是两个值相同的元素,排序前后的先后次序不变,则该排序方法是稳定性的;如果前后次序改变了,就说明该排序方法不稳定

9.趟的定义:
在这里插入图片描述

10.二分查找的一个容易漏的点是每次循环,都要在循环体里更新middle的值

11.如果一个长度为n的有序表用二分查找,那么最高查找次数为logn+1

猜你喜欢

转载自blog.csdn.net/yuanren201/article/details/106131012