数据结构论坛

首页 » 分类 » 常识 » 同浙期末数据结构老贺年代版本
TUhjnbcbe - 2021/2/28 2:41:00

文艺复兴

这波啊,这波是老题新做。

听说现在数据结构是王涛老师在讲,所以请各位对模拟卷以及复习资料要用辩证的眼光看待,事物是对立统一的,要在对立中发现相同点。

资源包含:

18扛把子卢总模拟卷详解,18CTF金牌打手弛崽提供的复习总结,18老混子V模拟卷详解(有些题做错了,标准答案以卢总为准),上市公司*见愁老贺的考研真题精选。

部分参考如下:

计算机查找复习

本章节假设:元素的关键字是唯一的

1.查找的分类

(1)动态查找,静态查找

(2)内查找,外查找

平均查找长度ASL的计算

分为和

顺序查找

折半查找

前提:原序列是有序的,这样才能一分为2

用判定树或比较树来等价,查找某元素成功的比较次数等于该结点所在的层数i

索引储存结构和分块查找

将连续s个元素的最大值作为索引表的关键字,第一个元素作为“地址”

1.索引表是有序的(分块之间是有序的)

2.分块内部不一定是有序的ASL=ASL(索引表)+ASL(分块)

假设表长n,b块,每块s个元素,

(可替换为折半)

二叉排序树

左儿子小,右儿子大

插入结点:

1.找到位置后直接插入结点

删除结点:P

1.删除叶子结点:直接删除

2.删除只有左(右)结点的结点:将起左(右)结点替换原结点位置

3.删除有左右结点的结点:左子树中最右下的结点替换原结点,再将该结点删除

平衡二叉树

平衡因子:左子树-右子树

平衡状态:

平衡因子

=1

平衡二叉树是在加入结点的过程中,一旦出现不平衡情况,立刻做出调整,使其恢复平衡

调节方法:P

插入某以结点,沿着逆路径写出平衡因子,发现第一个不平衡的结点与它前两个路径上的结点构成一个“调整树”。只要将第一个不平衡的点调节后,其他点都会回到平衡状态

RR,LL方法类似

RL,LR方法类似

见P例题8.8

B树,B+树,红黑树没有涉及到题目...大家自己看看

哈希表的查找

基本概念

通过映射函数H(x),将关键字映射到内存单元的地址

同义词:具有相同关键字,不同地址,“同义词冲突”

装填因子:a=n/m

哈希表构造法

1.直接定值法h(k)=k+c(线性函数适用于关键字基本连续,否则存在大量浪费)

2.除留余数法h(k)=kmodp,p=m(p取素数效果最好,取奇数比取偶数好)

3.数字分析法例如:身份证的18位的身份证中只有其中几个数字是比较随机的,不需要把所有的数字用来计算

哈希冲突解决办法

1.开放地址法

(1)线性探查

(2)平方探查

(3)缺点:

①装填因子不能过大

②不能直接删除,只能标记

2.拉链法

(1)此时哈希表中存放的是链头指针,而不是真正的数据

(2)优点:

①操作简单

②无堆积,平均查找长度较短

③空间是动态申请的

④装填因子可以大于等于1,对于大规模数据,指针域的大小可忽略

⑤可以直接删除元素

(3)缺点:

①当装填因子过大的时候不如开放地址法则

模拟卷

选择题(15):

选择(79):D

序列中:

填空(8):

------------------------------------------------------------------

预览时标签不可点收录于话题#个上一篇下一篇
1
查看完整版本: 同浙期末数据结构老贺年代版本