算法
文章平均质量分 74
使用语言:Java
sc2333
这个作者很懒,什么都没留下…
展开
-
回溯法经典例题(六):java解图的m着色问题
图的m着色问题图的m着色问题是由地图的4着色问题引申而来的。四色猜想于1852年被提出:“任何地图能够只用4种颜色使得相邻的国家着上不同颜色。” 四色猜想被提出之后的一百五十多年时间里,许多科学家用了很长时间,花费很多精力都无法给予证明。直到1976年数学家阿佩尔和海肯借助计算机才证明了这个问题。四色猜想也终于成为四色定理问题描述著名的四色猜想是图的m可着色判定问题的一个特殊情况。图的m着色问题提出:给定图G =(V,E)和m种颜色,用这些颜色为图G的各顶点着色,每个顶点着一种颜色。是否有一种着色法原创 2020-06-02 09:37:47 · 4008 阅读 · 0 评论 -
回溯法经典例题(五):java解n皇后问题
package nQueensProblem;import java.util.Scanner;public class NQP { static int n;//皇后个数 static int[] x;//当前解;x[i]表示第i行的皇后i所处的列号 static int sum;//可行解个数 public static int nqueens(int nn) { n=nn; x=new int[n+1]; for(int i=0;i<=n;i++) x[i]=0; s原创 2020-06-02 09:23:35 · 1242 阅读 · 0 评论 -
回溯法经典例题(四):java解批处理作业调度
批处理作业调度问题描述每一个作业Ji都有两项任务分别在2台机器上完成。每个作业必须先有机器1处理,然后再由机器2处理。作业Ji需要机器j的处理时间为tji。对于一个确定的作业调度,设Fji是作业i在机器j上完成处理时间。则所有作业在机器2上完成处理时间和f=F2i,称为该作业调度的完成时间和算法分析定义解空间确定解空间结构剪枝函数...原创 2020-05-26 09:03:30 · 1526 阅读 · 0 评论 -
回溯法经典例题(三):java解最大团问题MCP
最大团问题问题描述通俗点讲就是在一个无向图中找出一个点数最多的完全图原创 2020-05-25 11:11:47 · 1427 阅读 · 0 评论 -
回溯法经典例题(二):java解装载问题
装载问题问题描述有一批共n个集装箱要装上2艘载重量分别为C1和C2的轮船,其中集装箱i的重量为wi,且∑wi≤C1+C2,装载问题要求确定一个合理的装载方案可将这n个集装箱装上这2艘轮船。容易证明,如果一个给定装载问题有解,则采用下面的策略可得到最优装载方案:(1) 首先将第一艘轮船尽可能装满;(2) 将剩余的集装箱装上第二艘轮船。证明过程:假设wt是已经装上第一艘轮船的集装箱重量和,由于题目要求,则需所有集装箱的重量减去wt得小于或等于第二艘轮船的最大载重量,又由于第二艘轮船的最大载重量原创 2020-05-11 20:32:42 · 2687 阅读 · 0 评论 -
回溯法经典例题(一):java解01背包问题
经典例题0-1背包问题问题定义【来自百度百科】我们有n种物品,物品j的重量为wj,价格为pj。我们假定所有物品的重量和价格都是非负的。背包所能承受的最大重量为c。如果限定每种物品只能选择0个或1个,则问题称为0-1背包问题实例描述对于n=3的0-1背包问题, 物品的重量为w={16, 15, 15}, 物品的价值为p={45, 25, 25},背包承重最大值:C=30,求背包中能够装...原创 2020-04-08 18:14:27 · 11017 阅读 · 5 评论 -
回溯法基础:算法框架、基本思想
声明:以下部分内容整理自网络或书籍,如有侵权,请联系我删除相关内容目录:算法框架回溯法的定义解题步骤基本思想经典例题0-1背包问题旅行售货员问题装载问题最大团问题批处理作业调度n皇后问题图的m着色问题算法框架回溯法的定义回溯法是一个既带有系统性又带有跳跃性的搜索算法。系统性指能够全面搜索;跳跃性则是可以有目的性地提前筛选掉不合格的解因此回溯法有“...原创 2020-04-06 16:32:22 · 4021 阅读 · 0 评论