趣学算法
yanyanwenmeng
这个作者很懒,什么都没留下…
展开
-
贪心算法1: 贪心的概念 最优装载问题
贪心算法的原理:贪心算法总是做出当前最好的选择,也就是说,它期望通过局部最优选择从而得到全局最优的解决方案。1. 没有后悔药,一旦做出选择,不可以后悔;2. 有可能得到的不是最优解,而是最优解的近似解。3. 选择什么样的贪心策略,直接决定算法的好坏。贪心策略的基本思想定义:贪心法是一种解决最优问题的策略。它是从问题的初始解出发,按照当前最佳的选择,把问题归纳为更小的...原创 2018-10-11 10:34:54 · 22213 阅读 · 0 评论 -
贪心算法2:背包问题
背包问题假设山洞中有n种宝物,每种宝物有一定重量w和相应价值v,毛驴运载能力有限,只能运走m重量的宝物,一种宝物只能拿一样,宝物可以分割,那么怎么才能使毛驴运走宝物的价值最大呢?贪心策略:(1)每次都拿最轻的一个,这样价值不一定最大,所以pass掉。(2)每次都运走价值最大的一个,这样重量如果很重,价值总和不一定最大,所以pass掉;(3)每次都运走单位价值最大的一个,这样就...原创 2018-10-11 10:35:42 · 1544 阅读 · 0 评论 -
贪心算法3: 会议安排
问题描述:要在有限的时间内安排尽量多的会议。贪心策略(前提是会议不冲突,也就是两个会议不同时进行):1. 每次选择持续时间最短的安排。这样如果开始时间很迟,安排的会议也很少,所以策略不是最优;2. 每次选择开始时间最早的。这样如果结束时间很迟,那安排的会议也很少,也不是最优策略;3. 每次选择开始时间最早的并且持续时间最短的来安排。也就是结束时间最早的来安排,这样是最优策略,可以...原创 2018-10-11 11:25:38 · 4978 阅读 · 2 评论 -
趣学算法-贪心算法: Huffman编码
Huffman编码的原理:以字符的使用频率作为权构建一棵哈夫曼树,然后利用哈夫曼树对字符进行编码。构造一棵哈夫曼树,是将所要编码的字符作为叶子结点,该字符在文件中的使用频率作为叶子结点的权值,以“自底向上”的方式,通过n-1次“合并”运算后构造出的一棵树。核心思想:权值越大的叶子离根越远。贪心策略:每次从树的集合中取出没有双亲且权值最小的两棵树作为左右子树。 先构建...原创 2018-10-18 10:47:39 · 788 阅读 · 0 评论 -
趣学算法-贪心:最小生成树
校园网是为学校师生提供资源共享、信息交流和协同工作的计算机网络。校园网是一个 宽带、具有交互功能和专业性很强的局域网络。如果一所学校包括多个学院及部门,也可以 形成多个局域网络,并通过有线或无线方式连接起来。原来的网络系统只局限于以学院、图书馆为单位的局域网,不能形成集中管理以及各种资源的共享,个别学院还远离大学本部, 这些情况严重地阻碍了整个学校的网络化需求。现在需要设计网络电缆布线,将各个单位...原创 2018-10-22 15:45:32 · 645 阅读 · 0 评论 -
(趣学算法)分治算法:大整数乘法
#include<stdlib.h>#include<cstring>#include<iostream>using namespace std;#define M 100char sa[1000];char sb[1000];typedef struct _Node{ int s[M]; int l;//代表字符串长度 ...原创 2018-11-08 19:59:09 · 790 阅读 · 0 评论