学习笔记/数据结构
是三水不是泗水
只是个笔记本
展开
-
AVL树的旋转平衡
看了记不清多少遍了,做题还是偶尔会忘记旋转的规则,或者说忘记的是具体实现,也都清楚RR,LL,RL,LR表示的是什么意思,但就是操作起来会忘记;1、首先记住一点(一次旋转):RR和LL都是旋转一次,旋转结果是两个:一个结果是父节点变成子节点,子节点变成父节点,并且左右与原来刚好相反;另一个结果是原来子节点的一个子树要变成旋转之后的子节点的子树;2、另外要记住另一点(二次旋转):RL和LR都原创 2017-11-24 16:23:36 · 277 阅读 · 0 评论 -
外部排序的优化问题
首先明确下面几点:外部排序所用的时间和归并的初始段数I(initnum)以及归并时的路数P(pathnum)有关,主要是因为排序的趟数:S=向上取整(log以P为底,I 的对数);具体为什么与这两个有关,可以这么理解,由于一个文件所占的物理块数是一定的,在进行外部归并排序的时候要不断的将这些物理块调进调出,而归并排序时的路数越多或者初始段数越少,则排序的趟数就会越少,进而调进调出的次数就越原创 2017-11-24 20:22:48 · 1377 阅读 · 0 评论 -
查找树的一点区分
二叉排序树、二叉平衡树、折半查找树(判定树)按照自己的理解,一般说到二叉查找树的时候没有特别指出,指的就是二叉排序树,特别说明的情况下,二叉查找树指的就是二叉平衡树,还有一种和二叉平衡树效果差不多的就是折半查找树(也就是所谓的判定树),这三种树的构造方式不一样;二叉排序树构造的时候不考虑平衡因素;二叉平衡树在二叉排序树构造的基础上要考虑平衡,即发生LL\RR\LR\RL旋转;折半查原创 2017-12-07 15:27:04 · 367 阅读 · 0 评论