随笔分类 -  算法实验

摘要:1 package org.xiu68.exp.exp10; 2 3 import java.util.ArrayDeque; 4 import java.util.ArrayList; 5 import java.util.Arrays; 6 7 public class Exp10_2 { 8 阅读全文
posted @ 2017-12-15 16:22 清风☆薰衣草 阅读(841) 评论(0) 推荐(0)
摘要:【问题描述】 对于一个带负权值边的有向图,实现Bellman-Ford算法,求出从指定顶点s到其余顶点的最短路径,并判断图中是否存在负环。 1 package org.xiu68.exp.exp10; 2 3 public class Exp10_1 { 4 5 public static void 阅读全文
posted @ 2017-12-06 16:49 清风☆薰衣草 阅读(856) 评论(0) 推荐(0)
摘要:转载来源:https://www.cnblogs.com/tanky_woo/archive/2011/01/17/1937728.html 相关文章: 1.Dijkstra算法: http://www.wutianqi.com/?p=1890 2.Floyd算法: http://www.wutia 阅读全文
posted @ 2017-12-06 16:41 清风☆薰衣草 阅读(2449) 评论(0) 推荐(1)
摘要:有一个数的序列A[1]、A[2] 、A[3] 、…… 、A[n],若i<j,并且A[i]>A[j],则称A[i]与A[j]构成了一个逆序对,设计算法求数列A中逆序对的个数. 1 package org.xiu68.exp.exp1; 2 3 public class Exp1_3 { 4 publi 阅读全文
posted @ 2017-12-05 18:23 清风☆薰衣草 阅读(259) 评论(0) 推荐(0)
摘要:1 package org.xiu68.exp.exp1; 2 3 public class Exp1_2 { 4 //实现快速排序算法,采用不同的方法实现线性划分的过程 5 public static void main(String[] args) { 6 int[] arr=new int[] 阅读全文
posted @ 2017-12-05 18:22 清风☆薰衣草 阅读(179) 评论(0) 推荐(0)
摘要:1 package org.xiu68.exp.exp1; 2 public class Exp1_1 { 3 4 public static void main(String[] args) { 5 // TODO Auto-generated method stub 6 int[] arr=ne 阅读全文
posted @ 2017-12-05 18:21 清风☆薰衣草 阅读(194) 评论(0) 推荐(0)
摘要:【问题描述】 建立一个从源点S到终点E的有向无环图,设计一个动态规划算法求出从S到E的最短路径值,并输出相应的最短路径。 解: 1 package org.xiu68.exp.exp4; 2 3 import java.util.ArrayDeque; 4 import java.util.Stac 阅读全文
posted @ 2017-12-05 18:11 清风☆薰衣草 阅读(470) 评论(0) 推荐(0)
摘要:【问题描述】 建立一个从源点S到终点T的多段图,设计一个动态规划算法求出从S到T的最短路径值,并输出相应的最短路径。 解 1 package org.xiu68.exp.exp4; 2 3 public class Exp4_1 { 4 //建立一个从源点S到终点T的多段图,设计一个动态规划算法求出 阅读全文
posted @ 2017-12-05 18:10 清风☆薰衣草 阅读(1188) 评论(0) 推荐(0)
摘要:【问题描述】 设p1=(x1,y1), p2=(x2,y2), … , pn=(xn,yn) 是平面上n个点构成的集合S,设计和实现找出集合S中距离最近点对的算法。 每一个格子最多只能存在一个点,三行最多存在12个顶点,因此对于上图中的第(i=27)个顶点来说,最多只需要比较第27个顶点与之后的11 阅读全文
posted @ 2017-12-05 18:08 清风☆薰衣草 阅读(578) 评论(0) 推荐(0)
摘要:假定有k个有序数组,每个数组中含有n个元素,您的任务是将它们合并为单独的一个有序数组,该数组共有kn个元素。设计和实现 一个有效的分治算法解决k-路合并操作问题,并分析时间复杂度。 阅读全文
posted @ 2017-12-05 18:06 清风☆薰衣草 阅读(201) 评论(0) 推荐(0)
摘要:对于长度为n的整型数组A,随机生成其数组元素值,然后实现一个线性时间的算法,在该数组中查找其中项。 1 package org.xiu68.exp.exp3; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 import java 阅读全文
posted @ 2017-12-05 18:06 清风☆薰衣草 阅读(193) 评论(0) 推荐(0)
摘要:【问题描述】 给定一个无向图,设计一个算法,判断该图中是否存在关节点,并划分双连通分量。 1 package org.xiu68.exp.exp9; 2 3 import java.util.Stack; 4 5 public class Exp9_3 { 6 7 //无向图的双连通分量问题 8 p 阅读全文
posted @ 2017-12-05 18:02 清风☆薰衣草 阅读(276) 评论(0) 推荐(0)
摘要:【问题描述】 给定一个有向图,设计一个算法,求解并输出该图的各个强连通分量。 1 package org.xiu68.exp.exp9; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 import java.util.Stack 阅读全文
posted @ 2017-12-05 18:00 清风☆薰衣草 阅读(257) 评论(0) 推荐(0)
摘要:【问题描述】 给定一个有向图,要求使用深度优先搜索策略,判断图中是否存在环。 1 package org.xiu68.exp.exp9; 2 3 public class Exp9_1 { 4 5 //用深度优先搜索判断图中是否存在环 6 public static void main(String 阅读全文
posted @ 2017-12-05 17:59 清风☆薰衣草 阅读(385) 评论(0) 推荐(0)
摘要:【问题描述】 给定一组报告,其中的每个报告设置了一个开始时间si和结束时间fi。设计与实现一个算法,对这组报告分配最少数量的教室,使得这些报告能无冲突的举行。 1 package org.xiu68.exp.exp8; 2 3 import java.util.ArrayList; 4 import 阅读全文
posted @ 2017-12-05 17:58 清风☆薰衣草 阅读(565) 评论(0) 推荐(0)
摘要:【问题描述】 给定n个活动,其中的每个活动ai包含一个起始时间si与结束时间fi。设计与实现算法从n个活动中找出一个最大的相互兼容的活动子集S。 要求:分别设计动态规划与贪心算法求解该问题。其中,对贪心算法分别给出递归与迭代两个版本的实现。 动态规划版本描述: 下面我们再换个角度考虑上面的问题。很多 阅读全文
posted @ 2017-12-05 17:55 清风☆薰衣草 阅读(317) 评论(0) 推荐(0)
摘要:【问题描述】 给定一个无回路的无向图(即树),设计一个动态规划算法,求出该图的最大独立集,并输出该集合中的各个顶点值。 1 package org.xiu68.exp.exp7; 2 3 import java.util.ArrayList; 4 5 public class Exp7_1 { 6 阅读全文
posted @ 2017-12-05 17:52 清风☆薰衣草 阅读(431) 评论(0) 推荐(0)
摘要:无向图的双连通分量 1 package org.xiu68.exp.exp9; 2 3 import java.util.Stack; 4 5 public class Exp9_3 { 6 //无向图的双连通分量问题 7 public static void main(String[] args) 阅读全文
posted @ 2017-11-30 19:48 清风☆薰衣草 阅读(427) 评论(0) 推荐(0)
摘要:递推式如下: 1 public class Exp6_1 { 2 3 //LCS最长公共子序列问题 4 public static void main(String[] args) { 5 // TODO Auto-generated method stub 6 7 //最长公共子序列长度为:5 8 阅读全文
posted @ 2017-11-02 18:57 清风☆薰衣草 阅读(230) 评论(0) 推荐(0)
摘要:设k[w][j]=基于背包容量w和物品1,...,j所能得到的最高价值 如何将k[w][j]用更小的子问题表示呢?很简单,要么需要选择物品j以获得最高价值,要么不需要: k[w][j]=max{k[w][j-1],k[w-weight[j]][j-1]+values[j]} 1 public cla 阅读全文
posted @ 2017-11-01 19:23 清风☆薰衣草 阅读(292) 评论(0) 推荐(0)