
算法
Be_With_I
这个作者很懒,什么都没留下…
展开
-
佛洛依德算法的理解
这个方法中,其中每一个顶点到另一个顶点最多就是两步。所以就是找到两个顶点的最近距离package a;import java.lang.reflect.Array;import java.util.Arrays;public class FloydDemo { public static void main(String[] args) { char[] di...原创 2020-04-03 18:00:19 · 463 阅读 · 0 评论 -
贪心算法-求广播电台覆盖所有城市
总体思路:找到所有的城市贪心:每个广播电台能得到最多的城市 要跟所有的城市做交集,遍历所有的电台,找到最多的,所有城市取过交集之后。要删除。内层循环取交集最多外层循环将取过的保存,以及删除。在剩下的地方再取。hasfSet的retainall方法。 以及 map 中 主要操作key 而不是valuepackage a;import java.util.ArrayList;i...原创 2020-03-30 13:12:12 · 305 阅读 · 0 评论 -
递归的简单实践
递归递:就是将问题,分出去,直至不能再分,可以求解归:就是求解完,返回public class NDemoo { public static void main(String[] args) { int n = 3; System.out.println(N2(n)); } private static int N2(int n) {...原创 2020-03-27 17:58:58 · 128 阅读 · 0 评论 -
算法7 马踏棋盘算法 利用贪心算法优化
package a4;import java.awt.*;import java.util.ArrayList;import java.util.Comparator;public class Horse { private static int MAX;//代表棋盘的列 private static boolean visited []; private...原创 2019-12-19 09:43:43 · 144 阅读 · 0 评论 -
迪杰斯特拉算法的理解
package a6;import java.util.ArrayList;import java.util.Arrays;public class DijDemo { public static void main(String[] args) { char[] diots = {'A', 'B', 'C', 'D', 'E', 'F', 'G'}; ...原创 2019-12-16 17:32:43 · 208 阅读 · 0 评论 -
克鲁斯卡尔算法
package a9;import java.util.Arrays;public class KrusDemo { public static void main(String[] args) { char[] diots = {'A', 'B', 'C', 'D', 'E', 'F', 'G'}; int[][] edges = { ...原创 2019-12-15 17:41:34 · 230 阅读 · 0 评论 -
普利姆算法的理解
package a9;import java.util.Arrays;public class Prim { public static void main(String[] args) { char[] diots = {'A', 'B', 'C', 'D', 'E', 'F', 'G'}; int count = diots.length; ...原创 2019-12-14 16:04:20 · 281 阅读 · 1 评论 -
KMP算法的理解
KMP算法的文章https://blog.youkuaiyun.com/qq_37969433/article/details/82947411原创 2019-12-13 15:13:00 · 88 阅读 · 0 评论 -
算法4-0 字符串的暴力匹配
package a8;public class ViolenceMatchDemo { public static void main(String[] args) { String s1 = "asdjlfkjsalkfjklas"; String s2 = "djlfkjc"; int i = matchStr(s1, s2); ...原创 2019-12-12 11:44:54 · 140 阅读 · 0 评论 -
算法2 分治算法:汉诺塔
分治算法:汉诺塔递归思想package adac;public class HanoitowerDemo { public static void main(String[] args) {//汉诺塔 我们使用分支算法 int num = 3; char c1 = 'A'; char c2 = 'B'; char c...原创 2019-12-11 10:06:08 · 183 阅读 · 0 评论 -
算法1 二分查找非递归
二分查找非递归package aaaasuanfa;public class BinarySearchDemo { public static void main(String[] args) { int [] arr = {1,3,5,7,8,10,12}; int value =5; int i = binarySearchNo(a...原创 2019-12-11 06:59:49 · 109 阅读 · 0 评论 -
算法3 动态规划算法,背包问题
package a9;import java.util.Arrays;public class KnapsackDemo{ public static void main(String[] args) { int [] w = {1,4,3};//物品的重量 int[] val = {1500, 3000, 2000};//物品的价值 ...原创 2019-12-12 11:26:10 · 129 阅读 · 0 评论