哈夫曼编码压缩存储
例题等长编码 VS 哈夫曼编码 直观对比题目一段文本字符统计\text{a}:8,\ \text{b}:3,\ \text{c}:3,\ \text{d}:2,\ \text{e}:4总字符数量83324201、等长编码方案一共5种字符表示5个状态至少需要 3位二进制2^245,\ 2^38每个字符固定占3bit总比特数 20\times 3\boldsymbol{60\ bit}2、构造哈夫曼树 哈夫曼编码权值a(8), e(4), b(3), c(3), d(2)构建哈夫曼树得到一组编码哈夫曼编码不唯一WPL固定- a0- e10- b110- c1110- d1111计算总比特WPL\begin{align}WPL 8\times 1 4\times 2 3\times 3 3\times 4 2\times 4 \\ 8 8 9 12 8 \\\boldsymbol{45\ bit}\end{align}对比总结- 等长编码60 bit- 哈夫曼编码45 bit✅ 明显节省存储空间配套考点说明答题可用1. 观察例子低频字符 d、c 编码长度4位比等长3位更长印证结论不是所有字符都会变短2. 高频字符 a 只用1位极大节省比特整体总量下降3. 这套编码是前缀码不存在一个编码是另一个编码前缀解码不会混淆。考场简答配套示例话术直接抄例字符a出现频次最高分配短编码频次最低的d分配较长编码。虽然低频字符编码变长但高频字符节约的比特更多整体总比特数小于等长编码实现压缩。如果你想要我可以顺带出一道同类型练习题给你自测。

相关新闻

二叉链表与孩子兄弟表示

二叉链表与孩子兄弟表示

先给结论:对,可以理解为双指针二叉链表结构,但语义和普通二叉树链表完全不一样!1. 结构层面孩子兄弟表示法结点:cstruct Node{ElemType data;Node *lchild; // 第一个孩子Node *rchild; // 右兄弟};外观 二叉树标准二…

2026/9/22 18:45:11 阅读更多 →
从文本到画面,豆包辅助制作 AI 绘画提示词指南

从文本到画面,豆包辅助制作 AI 绘画提示词指南

从文字到画面的关键一跃 对于很多专注于图文视频或 AI 生成视频的创作者来说,最痛苦的环节往往不是最后的渲染,而是中间的“翻译”过程。我们擅长用豆包写出逻辑严密、节奏感极佳的短视频脚本,但当需要将这些文字转化为具体的视觉画面时&…

2026/9/30 12:19:20 阅读更多 →
卖家工具有哪些?2026亚马逊卖家全链路工具盘点

卖家工具有哪些?2026亚马逊卖家全链路工具盘点

一、卖家工具有哪些?从选品到售后全链路盘点 按照运营链路,可以把工具分成六大类。第一类选品调研工具:Jungle Scout、Helium10、卖家精灵、Keepa、AMZScout、Sorftime。这类工具帮你找市场机会、分析竞品、评估利润空间。第二类ERP和订单管…

2026/9/28 19:40:07 阅读更多 →

最新新闻

制造业四大系统数据采集架构设计:从需求到落地的完整指南

制造业四大系统数据采集架构设计:从需求到落地的完整指南

很多企业上MES、QMS、EMS、EAM系统时,第一反应是先选软件、找供应商、谈功能模块,结果系统上线后才突然发现一个致命问题:屏幕上没有数据。设备数据采集架构设计这件事,在制造业信息化项目里最容易被低估。它不像系统界面那样看得…

2026/10/1 3:27:31 阅读更多 →
Python+YOLOv5路面桥梁裂缝检测实战:环境配置到模型部署

Python+YOLOv5路面桥梁裂缝检测实战:环境配置到模型部署

简介:一份基于Python与Yolov5的路面桥梁裂缝检测识别毕业设计项目源码,面向计算机及相关专业学生,可完整用于毕业设计、课程设计或期末大作业。项目经导师指导并获评审99分,代码完整、运行无忧,即使基础薄弱也能按资料…

2026/10/1 3:27:31 阅读更多 →
OpenClaw+扣子+飞书:零代码打造专属AI助手

OpenClaw+扣子+飞书:零代码打造专属AI助手

1. 为什么把 OpenClaw、扣子和飞书拼在一起先说结论:这套组合解决的不是某个单一问题,而是“你有没有一个真正属于自己的AI助手”的问题。OpenClaw是一个开源的本地化AI助手框架,简单说就是把大模型的能力装进一个可以自我管理、自我调用的壳…

2026/10/1 3:27:31 阅读更多 →
OpenClaw+扣子+飞书:零代码搭建本地AI助理全流程指南

OpenClaw+扣子+飞书:零代码搭建本地AI助理全流程指南

趁着周末把 OpenClaw(前身 Clawdbot)部署到了本地,接着用扣子编程配通了飞书机器人,全程没有写一行代码。OpenClaw 负责在本地执行 Agent 任务,扣子负责无代码编排对话流程,飞书机器人负责当日常聊天入口。…

2026/10/1 3:27:31 阅读更多 →
算法复杂度详解:从大O表示法到工程应用

算法复杂度详解:从大O表示法到工程应用

前段时间我帮朋友调一个数据清洗脚本,功能很简单,就是把一份几百万行的文件按某个字段去重。他写的时候没多想,直接用列表嵌套循环去查重,结果脚本跑了快二十分钟还没跑完。我帮他改成用哈希表之后,同样的逻辑几秒钟就…

2026/10/1 3:27:31 阅读更多 →
用SDL2和C++复刻金庸群侠传:2D游戏引擎架构与实战解析

用SDL2和C++复刻金庸群侠传:2D游戏引擎架构与实战解析

简介:这是一份以SDL2为基础实现的2D游戏引擎框架,同时提供了复刻经典DOS游戏《金庸群侠传》的移植范例,适合具备一定C基础、希望了解游戏循环、场景管理、战斗与事件系统的学习者。压缩包共186个文件,体积约3.04MB,包含…

2026/10/1 3:26:31 阅读更多 →

日新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →