已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,程序设计技术,第八章 Greedy算法简介,2,Greedy 算法的基本元素,Greedy算法的基本概念 Greedy选择性 优化子结构 Greedy算法正确性证明方法,3,Greedy算法的基本思想 求解最优化问题的算法包含一系列步骤 每一步都有一组选择 作出在当前看来最好的选择 希望通过作出局部优化选择达到全局优化选择 Greedy算法不一定总产生优化解 Greedy算法是否产生优化解,需严格证明 Greedy算法产生优化解的条件 Greedy-choice-property Optimal substructure,Greedy算法的基本概念,4,Greedy选择性,Greedy选择性 若一个优化问题的全局优化解可以通过 局部优化选择得到,则该问题称为具有 Greedy选择性. 一个问题是否具有Greedy选择性需证明,5,若一个优化问题的优化解包含它的 子问题的优化解,则称其具有优化 子结构,优化子结构,6,证明算法所求解的问题具有优化子结构 证明算法所求解的问题具有Greedy选择性 证明算法确实按照Greedy选择性进行局部优化选择,Greedy算法正确性证明方法,7,Huffman codes,问题的定义 优化解的结构分析 算法设计 算法复杂性分析 算法正确性证明,8,二进制字符编码 每个字符用一个二进制0、1串来表示. 固定长编码 每个字符都用相同长的0、1串表示. 可变长编码 经常出现的字符用短码,不经常出现的用长码 前缀编码 无任何字符的编码是另一个字符编码的前缀,问题的定义,9,编码树,叶结点: 用字符及其出现频率标记,内结点: 用其子树的叶结点的频率和标记,边标记: 左边标记0,右侧边标记1,10,编码树T的代价 设C是字母表,cC f(c)是c在文件中出现的频率 dT(c)是叶子c在树T中的深度,即c的编码长度 T的代价是编码一个文件的所有字符的代码位数: B(T)=,11,优化编码树问题 输入: 字母表 C = c1, c2, , cn , 频率表 F = f(c1), f(c2), ., f(cn) 输出: 具有最小B(T)的C前缀编码树,贪心思想: 循环地选择具有最低频率的两个结点, 生成一棵子树,直至形成树,12,我们需要证明 优化前缀树问题具有优化子结构 优化前缀树问题具有Greedy选择性,优化解的结构分析,13,优化子结构 引理1.设T是字母表C的优化前缀树,cC,f(c) 是c在文件中出现的频率.设x、y是T中任意 两个相邻叶结点,z是它们的父结点,则z作 为频率是f(z)=f(x)+f(y)的字符,T=T-x,y是 字母表C=C-x,y 的优化前缀编码树.,14,证. 要证B(T)=B(T)+f(x)+f(y). vC-x,y, dT(v)=dT(v), f(v)dT(v)=f(v)dT(v). 由于 dT(x)=dT(y)=dT(z)+1, f(x)dT(x)+f(y)dT(y) =(f(x)+f(y)(dT(z)+1) =(f(x)+f(y)dT(z)+(f(x)+f(y) 由于 f(x)+f(y)=f(z), f(x)dT(x)+f(y)dT(y)=f(z)dT(z)+(f(x)+f(y). 于是B(T)=B(T)+f(x)+f(y). 若T不是C的优化前缀编码树, 则必存在T,使B(T)B(T). 因为z是C中字符,它必为T中的叶子. 把结点x与y加入T,作为z的子结点, 则得到C的一个如下前缀编码树T:,15,T代价为: B(T)= +(f(x)+f(y)(dT(z)+1) = +f(z)dT(z)+(f(x)+f(y) (dT(z)=dT(z) = B(T)+f(x)+f(y)B(T)+f(x)+f(y)= B(T) 与T是优化的矛盾,故T是C的优化编码树.,16,Greedy选择性 引理2. 设C是字母表,cC,c具有频率f(c), x、y 是C中具有最小频率的两个字符,则存在一 个C的优化前缀树,x与y的编码具有相同长 度,且仅在最末一位不同.,17,基本思想 循环地选择具有最低频率的两个结点,生成一棵子树,直至形成树 初始: f:5, e:9, c:12, b:13, d:16, a:45,算法的设计,18,19,定理. Huffman算法产生一个优化
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光学纤维面板系列项目可行性分析报告
- 2024年印度超声组织消融系统市场机会及渠道调研报告-样本
- 医院初始审查申请表
- 包茎疾病查房课件
- 全球与中国可生物降解柴油市场深度评估及投资风险展望报告2024-2030年
- 稀土-铁超磁致伸缩单晶材料相关行业投资方案
- 玻璃仪器及实验、医疗用玻璃器皿相关行业投资方案
- 山东省青岛市崂山区2024届八年级数学第二学期期末学业质量监测模拟试题含解析
- 《10.3 频率与概率》复习教案与课后作业
- 隋唐制度的变化与创新及三国至隋唐的文化 综合练习 高三统编版(2019)必修中外历史纲要上一轮复习(广西版)
- 【课件】2023届高考政治 考前最后一节课 课件
- 中石化国内上游基层安全员业务竞赛练兵备考题库(附答案)
- 市政道路工程岩土工程勘探报告
- DB51T 2598-2019公路桥梁超高强钢管混凝土技术规程
- 低压电气设备上安全操作规程
- 妙善-《保健养生技术》
- 数学一年级下册《总复习认识图形、分类与整理》教案
- 颅脑损伤治疗新进展
- 人教版小学数学二年级上册第六单元学习任务单
- GB/T 7025.3-1997电梯主参数及轿厢、井道、机房的型式与尺寸第3部分:V类电梯
- 《社会保险视觉识别系统》行业标准
评论
0/150
提交评论