JoeChenzzz

导航

2018年9月3日 #

哈夫曼编码(贪心算法)

摘要: 1.哈夫曼编码 根据字符在文件中出现的频率,用二进制串表示各字符的最佳编码方式 2.基本思想 1)所有字符均作为叶子节点放入一个树集合T 2)字符的使用频率作为权值 3)贪心策略:每次从树集合T中取出没有双亲且权值最小的两棵树作为左右子树构造一棵新树放回树集合T中,直到T中只剩下一棵树 4)特点:以 阅读全文

posted @ 2018-09-03 15:21 JoeChenzzz 阅读(6300) 评论(0) 推荐(0) 编辑

dijkstra算法(贪心算法)——解决最短路径问题

摘要: 最短路径 给定一张带权图和其中的一个点(作为源点),求源点到其余顶点的最短路径 基本思想 1)源点u,所有顶点的集合V,集合S(S中存有的顶点,他们到源点的最短路径已经确定,源点u默认在S中),集合V-S(V-S中的顶点,他们到源点的最短路径待确定) 2)特殊路径:从源点u出发经过集合S中的所有点到 阅读全文

posted @ 2018-09-03 11:54 JoeChenzzz 阅读(1002) 评论(0) 推荐(0) 编辑

贪心算法

摘要: 贪心算法概念 根据局部最优解得到问题的整体最优解或整体最优解的近似解:只根据当前已有信息做当前最优选择(且选择了就不能改变) 能利用贪心算法解决的问题有2个特性 1.贪心选择 原问题的整体最优解可以通过一步一步的局部最优选择得到; 2.最优子结构 问题的最优解包含其子问题的最优解; 例如:北京-广州 阅读全文

posted @ 2018-09-03 11:19 JoeChenzzz 阅读(193) 评论(0) 推荐(0) 编辑