- 博客(2)
- 收藏
- 关注
原创 408数据结构 并查集union操作基于rank优化后的树高和时间复杂度
并查集的rank优化,就是把几个树合并在一起并且让矮树跟着高树,这样合并之后树的高度能做到最低,查找起来就更方便(个人理解是这样的)然后看的网课讲优化后树高不超过⌊log2(n)⌋+1课上没讲怎么得的,说数学归纳法能推(可能确实很简单,但对我来说真的费脑子😭)这里简单记录一下我是怎么想的:不超过⌊log2(n)⌋+1,也就是最坏的情况下树高度为⌊log2(n)⌋+1,这里的n代表的是合并后结点的总个数。想要“最坏”,其实就是每次合并树的时候树高都会增加,不会出现矮树跟着高树,合并后树高不增加
2024-03-19 17:32:51 486 8
原创 408数据结构 度为m的哈夫曼树
解得非叶子结点个数a=(n-1)/(m-1),当然这是结点个数正好的情况,不正好的情况只能是有一个结点的度是小于m,此时相对于正好的情况来说叶子结点个数n更小(非叶子结点数与正好的情况相同),所以此时按式子求出的非叶子结点的个数是小于原情况的一个非整数,需要向上取整,变成( ⌈(n-1)/(m-1)⌉ )。上网了解后得知在该树中结点的度均为m或者0(刚好的情况下)。题目是:若度为m的哈夫曼树中,叶子结点个数为n,则非叶子结点个数为( ⌈(n-1)/(m-1)⌉ )“初学者不懂事,写着玩的,大伙别太在意,”
2024-03-14 21:12:19 513
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人