扫码加入训练营

牢记核心词

学习得礼盒

计算机考研:数据结构常用算法精析(8)

2013-12-11 14:42:33来源:新东方在线编辑

  (4)先向右后向左平衡处理:由于在a的右子树根结点的左子树上插入结点,a的平衡因子由-1变成-2,致使以a为根结点的子树失去平衡,则需要进行两次旋转(先向右再向左)操作。

  B-树:是一种平衡的多路查找树。一棵M阶的B-树,或者为空树,或满足

  (1)树中的每个结点至多有M棵子树;

  (2)若根结点不是叶子结点,则至少有两颗子树

  (3)除根之外的所有非终端结点至少有 棵子树。

  (4)所有结点的关键字的个数比他的子树个数少1

  一棵3阶B-树(又称2-3树)。

  掌握B-树的插入与删除

  哈希表:处理冲突的方法

  1.开放地址法

  (1)di=1,2,3,……(m-1)——称为线性探查法;

  (2)di= , , , ……——称为二次探查法。

  2.链地址法

  发生冲突时,将各冲突记录链在一起,即同义词的记录存于同一链表。

  装填因子定义:α= ,

  一般,设Hash表的装填因子为α,采用线性、二次探查法及链地址法解决冲突时,查找成功的平均查找长度分别用公式表示如下:

  线性探查法:

  二次探查法:

  链地址法:

  第9章节有关数据结构算法,上文中为大家作了分析,希望考生对于这些算法能够熟记于心,方便考试的应用和日后的实际操作,预祝大家都能够取得好成绩,加油!



考研公开课小程序

本文关键字: 计算机 考研 数据结构

考研英语核心词汇营

背词+听课+练习+督学,学习得礼盒

更多资料
更多>>
更多内容

关注新东方在线考研服务号

获得21考研真题及答案解析

1. 打开手机微信【扫一扫】,识别上方二维码;
2.点击【关注公众号】,获取资料大礼包。

近10年考研真题及答案免费下载
更多>>
更多公开课>>
更多>>
更多资料