自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1)
  • 收藏
  • 关注

原创 哈夫曼(霍夫曼)压缩的实现

哈夫曼压缩 哈夫曼树的构造 总体思路 将输入的字符串中出现的不同字符连同其频数作为一个整体,该整体即哈夫曼树的节点(HuffNode),其中“频数”即节点的权重(weight)。随后使用优先队列(priority_queue)存储这些节点,实现按节点权重的大小将各节点排序。 构造哈夫曼树时,先新建一个空节点作为新树的根节点,随后弹出该队列的前两个元素,分别作为该根节点的左子树和右子树,这样就新建了一棵树;随后把新建的树并入优先队列。重复该过程,当队列中仅含一个元素时,该剩余元素即最终构造好的哈夫曼树。 数据

2022-05-14 17:45:24 416 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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