上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 60 下一页
摘要: 1.用来求加权连通图的最小生成树的算法 2.基本思路:按照权值从小到大的顺序选择n-1条边,并保证这n-1条边不构成回路 3.具体做法:首先构成一个只含n个顶点的森林(图), 然后依权值从小到大从联通网中选择边加入到森林(图)中, 并使森林(图)中不产生回路,直到森林(图)变成一个树为止。 阅读全文
posted @ 2022-02-15 23:41 开源遗迹 阅读(71) 评论(0) 推荐(0)
摘要: 最短最少的路劲链接7个点 package com.zou.Algorithm.prim;import java.util.Arrays;public class Prim { public static void main(String[] args) { char[]data=new char[] 阅读全文
posted @ 2022-02-15 22:40 开源遗迹 阅读(48) 评论(0) 推荐(0)
摘要: 1.给定一个带权的无向连通图,如何选取一棵树生成树,使树上所有边上权的总和为最小,这叫最小生成树 2.N个顶点,一定有N-1条边 3.包含全部顶点 4.N-1条边都在图中 5.举例说明如图 6.求最小生成路径算法主要的是普利姆算法和克鲁斯卡尔算法 阅读全文
posted @ 2022-02-15 19:27 开源遗迹 阅读(42) 评论(0) 推荐(0)
摘要: package com.zou.greedy;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;public class Greedy { public static void main(Stri 阅读全文
posted @ 2022-02-15 17:43 开源遗迹 阅读(45) 评论(0) 推荐(0)
摘要: package com.zou.Algorithm.kmp;import java.util.Arrays;public class KmpAlgorithm { public static void main(String[] args) { String str1="BBC ABCDAB ABC 阅读全文
posted @ 2022-02-15 10:50 开源遗迹 阅读(32) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-02-14 22:25 开源遗迹 阅读(23) 评论(0) 推荐(0)
摘要: 1.动态规划算法的核心思想是:将大问题划分成小问题进行解决,从而一步步获得最优解的处理方法 2.动态规划算法与分治算法类似,基本思想也是将待解决问题分解成若干个子问题,先求解子问题然后从这些子问题得到原问题的解 3.与分治算法不同的是,适合用于动态规划求解的问题,经分解得到子问题往往不是相互独立的。 阅读全文
posted @ 2022-02-14 20:38 开源遗迹 阅读(68) 评论(0) 推荐(0)
摘要: 分治算法是一种很重要的算法。字面上的解释是”分而治之“,就是把一个复杂的问题分解成两个或更多个相同或相似的问题,再把子问题分成更小的问题。。。直到最后的子问题可以直接求解阿,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),博立叶变换(快速博立叶变换) 分 阅读全文
posted @ 2022-02-14 12:24 开源遗迹 阅读(74) 评论(0) 推荐(0)
摘要: 1.二分查找只适合用于有序的数列中进行查找(比如数字和字母等),将数列排序后再进行查找 2.二分查找法的运行时间为对数时间O(2^n),即查找到所需的目标位置只需要log2^n布,假设从[0,99]的队列(100个数,即n=100)中寻找到目标数30,则需要步数为log2^100,及最多需要查找7次 阅读全文
posted @ 2022-02-13 23:01 开源遗迹 阅读(75) 评论(0) 推荐(0)
摘要: 广度优先遍历基本思想 图的广度优先类似于分层搜索的过程,需要一个队列来保持访问过的节点的顺序,以便于按这些顺序来访问这些节点的邻接节点 广度优先遍历算法步骤 1.访问初始节点v并标记节点v已访问。 2.节点v入队列 3.当队列为非空时,继续执行,否则算法结束。 4.出队列,取得队列节点u。 5.查找 阅读全文
posted @ 2022-02-13 21:48 开源遗迹 阅读(275) 评论(0) 推荐(0)
上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 60 下一页