算法
_trainee_
这个作者很懒,什么都没留下…
展开
-
关于Huffman编码的叶子节点与根节点权相等时的数学等价证明
如图,我们假设灰色填充的节点为叶子节点,白色填充的为根节点(证明过程非常简单,但重要的不是证明过程,而是发出证明的想法,以及发现Huffman编码的精妙)。Huffman编码的基础构建模式就是将两个权最小的节点组成一个新的节点,并将这个新节点放入到原数组当中当作一个新的节点,我们上面说过,Huffman编码是为了减少存储空间而存在的一种重写字符集的算法,那么,设白15的深度为X,权为N则在如图所示结构的情况下,编码长度为。证明完毕,在权相等的情况下,根节点与叶子节点等价。首先我们需要回答两个问题,原创 2023-03-15 09:53:37 · 105 阅读 · 0 评论 -
跳跃游戏Ⅱ(超时版 附贪心算法)
总的来说,就类似于深度遍历,遍历到最后一个能到达终点的节点时返回上一个节点比较父节点下所有节点的跳跃次数,取最小的跳跃次数为该节点的跳跃次数然后交给该父节点的父节点,依次类推,得到的就是第一个节点的最小跳跃数.获取当前节点跳跃范围里的子节点能够到达的最远距离,并以此节点为父节点重复上述步骤,这个算法的时间复杂度,只有O(1),目前是解决这类问题最好的算法.这种算法的思路是通过局部的最优解来得到全局最优解,也就是贪心算法的本质思路.以下是标准答案(贪心算法版)原创 2022-09-06 16:38:16 · 615 阅读 · 0 评论