自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 回溯法求解图的m着色问题

一、求解图的m着色问题1、问题描述2、问题分析第1步: 问题的状态表示及解空间树结构第2步:确定结点的扩展搜索规则第3步:约束条件——剪枝函数第4步:以深度优先方式搜索解空间树,并用剪枝策略避免无效搜索。第5步 算法设计(递归子集树)采用递归框架第5步 算法设计(迭代回溯)3、算法分析...

2020-05-12 10:42:41 4371

原创 回溯法基本知识

一、回溯法概述回溯法和分枝限界法都是基于搜索的算法,是对枚举法的改进,避免无效的搜索。回溯法实际上是一个类似穷举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”(即回退),尝试别的路径。 回溯法有“通用解题法”之称。 它适合于解一些组合数较大的最优化问题。二、问题的解空间1、解空间概念一个问题可能解的表示方式和它相应的解释隐含了解空间及其大小。比如:0/1背包问题可能解的表示为一个向量{x1, x2, …, xn},其中xi={0,1}则当n=3时

2020-05-12 10:36:47 15600 5

原创 贪心法求解最小生成树问题

一、最小生成树1、问题描述2、Prim算法(1)(2)算法(3)算法设计(4)贪心选择性质证明3、Kruskal算法(1)(2)算法(3)算法实现(4)Kruskal算法正确性证明

2020-05-09 16:27:21 513

原创 贪心法求解Dijkstra算法(单源最短路径)

一、Dijkstra算法(单源最短路径)1、问题描述给定带权有向图G = (V, E),其中每条边的权是非负实数。另外,还给定V中的一个顶点v,称为源点。现在要计算从源到所有其它各顶点的最短路径长度,假设从源可以到达任何一个顶点。这里路径的长度是指路径上各边权之和。这个问题通常称为单源最短路径问题。输入:多组测试数据。每组测试数据的第一行输入图G中顶点的个数n( n<1000);后续n行n列输入图G的权值矩阵C,其中第i行第j列的值表示从第i个顶点到第j个顶点的有向边的权值,如果为-1表示从第i

2020-05-09 16:14:43 1573

原创 贪心法求解Huffman编码

一、Huffman编码1、问题描述设要编码的字符集为{d1, d2, …, dn},它们出现的频率为{w1, w2, …, wn},应用哈夫曼树构造最优的不等长的由0、1构成的编码方案。2、问题求解3、举例4、算法设计int n;struct HTreeNode //哈夫曼树结点类型{ char data; //字符 int weight; //权值 int parent; //双亲的位置 int lchild; //左孩子的位置

2020-05-09 16:11:42 1101

原创 贪心法求解部分背包问题

一、求解部分背包问题1、问题描述2、贪心策略选取(1)价值最大①选择价值最大的物品,因为这可以尽可能快地增加背包的总价值。②背包容量却可能消耗得太快,使得装入背包的物品个数减少,从而不能保证目标函数达到最大。(2)重量最轻①选择重量最轻的物品,因为这可以装入尽可能多的物品,从而增加背包的总价值。②背包的价值却没能保证迅速增长,从而不能保证目标函数达到最大。(3)单位重量价值最大选择单位重量价值最大的物品,在背包价值增长和背包容量消耗两者之间寻找平衡。贪心策略:选择单位重量价值最大的

2020-05-09 16:04:32 2001 1

原创 用贪心法解决活动安排问题

一、 求解活动安排问题1、问题描述

2020-05-09 15:56:37 3869

原创 用贪心法解决TSP问题

一、求解TSP问题1、问题描述TSP问题是指旅行家要旅行n个城市然后回到出发城市,要求各个城市经历且仅经历一次,并要求所走的路程最短。该问题又称为货郎担问题、邮递员问题、售货员问题,是图问题中最广为人知的问题。2、最近邻点策略(1)思想:从某城市出发,每次在没有到过的城市中选择最近的一个,直到经过了所有的城市,最后回到出发城市。(2)算法设计设图G有n个顶点,边上的代价存储在二维数组w[n][n]中,集合V存储图的顶点,集合P存储经过的边,最近邻点策略求解TSP问题的算法如下:(3)算法

2020-05-09 15:42:20 6313

原创 贪心法解决图着色问题

一、求解图着色问题1、起源①地图的着色----用不同的颜色为地图着色,使得地图上每个区域着一种颜色,且相邻区域颜色不同。②四色猜想一任何一张地图只用四种颜色就能使具有共同边界的区域着上不同的颜色。2、问题描述(1)起源如果将地图上的每个区域看做"图”中的一个顶点,把相邻的区域用一条边连接,那么图着色问题就变成了顶点涂色问题了。(2)图着色问题(3)3、问题分析(1)任选一顶点着颜色1,在图中寻找尽可能多的顶点用颜色1着色;(2)任选未被颜色1着色的顶点,用颜色2着色,在图中寻找尽可

2020-05-09 15:33:41 10625

原创 贪心法概述

一、贪心法概述1、贪心算法是一个分阶段决策过程, 在每个局部阶段,贪心法都做出一个当前最优的局部决策,并期望通过每次所做的局部最优决策产生一个全局最优解。2、贪心法的基本思路是在对问题求解时总是做出在当前看来是最好的选择,也就是说贪心法不从整体最优上加以考虑,所做出的仅是在某种意义上的局部最优选择。这种局部最优选择并不总能获得全局最优解(Optimal Solution),但通常能获得近似最优解。...

2020-05-09 15:20:26 5216

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除