贪心算法
文章平均质量分 66
PG13okc
一个不会编程的菜鸟!
展开
-
贪心算法 --- 例题2.哈夫曼编码问题
贪心算法 — 例题2.哈夫曼编码问题 一.问题描述 Huffman树在编码中有着广泛的应用。在这里,我们只关心Huffman树的构造过程。 树的带权路径长度:树中所有叶子结点的带权路径长度之和,通常记作:WPL = Σwi*li (i=1~n) 哈夫曼树,Huffman树定义:在权为w1,w2,…,wn的n个叶子结点的所有二叉树中,带权路径长度WPL最小的二叉树称为赫夫曼树或最优二叉树。 本题任务:对于给定的一个数列,现在请你求出用该数列构造Huffman树的总费用。 二.解题思路 哈夫曼树的构造(哈夫曼原创 2021-11-28 11:00:00 · 1001 阅读 · 0 评论 -
贪心算法 --- 例题1.活动安排问题
贪心算法 — 例题1.活动安排问题 一.问题描述 n个活动的集合E={1,2,…,n},在某一时间内要独占使用某个资源。每个活动i使用资源的起始时间为Si,终止时间为Fi。 活动i和活动j相容:是指[Si,Fi)与[Sj,Fj)不相交,即:Sj>=Fi 或Si>=Fj, 要求尽可能多地安排活动。即从活动集合E中选出最大相容活动子集。 二.解题思路 思路:最早结束的活动,优先安排。对f1,f2,…,fn从小到大排序 , 时间O(n log n); 即将n个活动按照结束时间非降序排列,依次考虑活原创 2021-11-28 09:00:00 · 1072 阅读 · 0 评论 -
贪心算法 --- 算法思想介绍
贪心算法 — 算法思想介绍 一.贪心算法的基本概念 贪心算法也称为优先策略 顾名思义是“择优录取”,在某些方面的应用是非常成功的,也是我们设计算法时经常使用的一种策略。国外叫做Greedy method,意即见到好的就抓住不放。它并不一定对所有问题都成功,但是对某些问题特别简单、有效。 在贪婪算法中采用逐步构造最优解的方法。在每个阶段,都作出一个看上去最优的决策(在一定的标准下)。决策一旦作出,就不可再更改。作出贪婪决策的依据称为贪婪准则( criterion)。 顾名思义,贪心算法只是做出在当前看来是最原创 2021-11-28 07:00:00 · 1841 阅读 · 0 评论