- 博客(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 499
原创 递归解决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 675 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 2211
原创 快速排序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 2368 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 153 2
原创 回溯法解决八皇后问题Java实现
回溯法解决八皇后问题Java实现1. 问题描述在8x8的棋盘上摆放八个皇后,使其不能互相攻击,即任意两个皇后不能处于同一行,同一列,同一斜线上,问有多少种摆法?2. 思路分析从第一个皇后开始,放置在第一行第一列第二个皇后放置在第二行第一列,开始判断是否冲突,若位置冲突则挪到第二行的第二列,直到放置在该行合适的位置第三个皇后开始在第三行放置,以此类推,若第x行每个位置都不合适,则回退到其上一行(即前一行已经放置的位置不合理,重新放置一个位置)直到最后一个皇后放置完成,得到一个正解3. 代码
2020-11-12 21:03:51 299
原创 回溯法解决图着色问题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 2980 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人