
算法笔记
蕤芽_Budlet
每天进步一点点
展开
-
动态规划算法笔记整理
动态规划:将一个复杂的问题分解成若干个子问题,通过综合子问题的最优解来得到原问题的最优解 动态规划会将每个求解过的子问题的解记录下来,这样下一次碰到同样的子问题时,就可以直接使用之前记录的结果,而不是重复计算 可以用递归或者递推的写法实现,递归的写法又叫记忆化搜索 重叠子问题:如果一个问题可以被分解成若干个子问题,且这些子问题会重复出现,就称这个问题拥有重叠子问题。 一个问题必须拥有重叠...原创 2018-09-05 22:22:09 · 255 阅读 · 0 评论 -
判断图的连通性方法(DFS,BFS,并查集)
判断图是否连通,可用dfs和bfs遍历图算法,注意点数目较多,又是稀疏图的话,最后使用邻接表的方法存储。另外推荐采用的是并查集的方法。初始化时将每个节点看作一个集合,则每给出一条边即把两个集合合并。最后遍历所有点,有几个集合便有几个连通分量,若只有一个集合说明图连通。并查集方法通常情况下时间效率较高,还能判断一个图是否有回路,在kruskal算法中也可以使用。(1)DFS判断int...原创 2018-09-16 01:02:53 · 16081 阅读 · 0 评论