自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除