- 博客(8)
- 收藏
- 关注
原创 动态规划解决最长公共子序列
动态规划解决最长公共子序列 问题描述 给定两个序列,例如 X = “ABCBDAB”、Y = “BDCABA”,求它们的最长公共子序列的长度。 递归关系 c[i][j]={0,i=0,j=0 c[i−1][j−1]+1i,j>0;xi=yj maxc[i][j−1],c[i−1][j]i,j>0;xi≠yj 代码实现 public class LCS { public static void main(String[] args) { Scanner sc=new Scann
2020-12-23 19:55:17
588
原创 递归解决01背包Java实现
递归解决01背包 1. 递归思想 将物品的重量数组w[]和价值数组v[],物品数量,以及背包容量传入函数knapsack中,递归出口条件为物品数量下标小于0或背包容量小于等于0,然后就对比放入第index件物品与不放第index件物品的价值,选择能使总价值最大的。 2. 代码实现 public class Knap { public static void main(String[] args) { int n=5; int w[]= {3,5,6,4,7}; int v[]= {5,3,6
2020-12-23 19:30:23
744
1
原创 归并排序Java代码实现
归并排序Java代码实现 1. 算法思想 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。 2. 时间复杂度 最好时间复杂度很最坏时间复杂度都是O ( n log2 n ) 3. 代码实现 public class Mergee { public static void main(String[] args) {
2020-12-20 13:38:20
2281
原创 快速排序Java代码实现
快速排序Java代码实现 1. 快速排序原理 (1)定义一个基准元素base(我这里定义的是最左面的元素定位基准元素) (2)定义两个变量i和j,j先从右向左遍历,找到第一个比base小的数就停止,i再从左向右便利找到第一个比base大的数停止 (3)交换i和j指向的元素 (4)直到i和j指向同一个元素,将这个元素与基准元素交换 递归求解即可 2. 时间复杂度:O(nlogn) 3. 代码实现 public class Qsort { public static void main(String[] a
2020-12-20 12:39:15
2658
1
原创 二分搜索Java代码实现
二分搜索 1. 问题描述 给定已经排序好的n个元素a[0:n-1],现要在这n个元素中找出特定的元素x。 2. 思路分析 二分搜索算法的基本思想是将n个元素分成个数大致相同的两半,取a[n/2]与x进行比较,如果x=a[n/2],则找到x,算法终止。如果x>a[n/2],则只需在数组a的右半部分搜索即可,否则在数组左半部继续搜索x。 3. 代码实现 public class Middle { public static void main(String[] args) { int a[]= {
2020-12-20 12:29:38
202
2
原创 回溯法解决八皇后问题Java实现
回溯法解决八皇后问题Java实现 1. 问题描述 在8x8的棋盘上摆放八个皇后,使其不能互相攻击,即任意两个皇后不能处于同一行,同一列,同一斜线上,问有多少种摆法? 2. 思路分析 从第一个皇后开始,放置在第一行第一列 第二个皇后放置在第二行第一列,开始判断是否冲突,若位置冲突则挪到第二行的第二列,直到放置在该行合适的位置 第三个皇后开始在第三行放置,以此类推,若第x行每个位置都不合适,则回退到其上一行(即前一行已经放置的位置不合理,重新放置一个位置) 直到最后一个皇后放置完成,得到一个正解 3. 代码
2020-11-12 21:03:51
343
原创 回溯法解决图着色问题Java代码
回溯法解决图着色问题Java代码 (该文作为我的一个学习记录,方便后续回看) 问题描述 图的 m- 着色判定问题 —— 给定无向连通图 G 和 m 种不同的颜色。用这些颜色为图 G 的各顶点着色,每个顶点着一种颜色,是否有一种着色法使 G 中任意相邻的 2 个顶点着不同颜色 ? 思路及代码 color[n]存储n个顶点的着色方案,可以选择的颜色为1到m。 当x=1时,对当前第n个顶点开始着色:若x>n,则已求得一个解,输出着色方案即可。否则,依次对顶点x着色1到m, 若x与所有其它相邻顶点无颜色冲突
2020-11-11 20:43:50
3238
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅