随笔分类 -  算法设计

摘要:这个就当做这个序列的最后一课了。 阅读全文
posted @ 2020-05-10 17:19 Ian_learning 阅读(199) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-04-19 16:53 Ian_learning 阅读(168) 评论(0) 推荐(0)
摘要:转自:https://www.cnblogs.com/wangyuliang/p/9216365.html 暑假,小哼准备去一些城市旅游。有些城市之间有公路,有些城市之间则没有,如下图。为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程。 上图中有4个城市8条公路,公路上 阅读全文
posted @ 2020-04-12 17:05 Ian_learning 阅读(614) 评论(0) 推荐(0)
摘要:这种算法是可以支持负权值的存在的; 这种算法和Dijkstra算法的区别就是在于,在每次增加新的节点之后就会对于内部的节点进行更新,看看是否内部节点之内是可以被优化的; Bellman-Ford算法的流程如下:给定图G(V, E)(其中V、E分别为图G的顶点集与边集),源点s,数组Distant[i 阅读全文
posted @ 2020-04-11 10:17 Ian_learning 阅读(183) 评论(0) 推荐(0)
摘要:下面的是证明的东西; 阅读全文
posted @ 2020-04-06 17:56 Ian_learning 阅读(285) 评论(0) 推荐(0)
摘要:证明: 使用cut & paste的方式,先假定最小权值边不属于最小生成树,然后先去掉原先连接2棵树的边,连接上最小权值边,会发现新的树权值会更小,证明通过最小权值边一定是属于最小生成树; 关于图的几个概念定义: 连通图:在无向图中,若任意两个顶点vivi与vjvj都有路径相通,则称该无向图为连通图 阅读全文
posted @ 2020-03-29 15:44 Ian_learning 阅读(477) 评论(0) 推荐(0)
摘要:动态规划 特征一: 主问题的解包含了子问题的解; 特征二: 子问题出现重叠; ## 前缀动态规划:最长公共子序列(LCS) 问题描述:Z是序列X与Y的公共子序列,如果Z是X的子序列也是Y的子序列。 Naive方法: 枚举X的每个子序列Z 检查Z是否为Y的子序列 T(n)=O(n2m) 优化子结构: 阅读全文
posted @ 2020-03-14 17:27 Ian_learning 阅读(256) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-10-28 21:30 Ian_learning 阅读(288) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-04-10 14:40 Ian_learning 阅读(289) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-04-07 17:47 Ian_learning 阅读(226) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-01-28 15:55 Ian_learning 阅读(264) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-01-14 16:37 Ian_learning 阅读(129) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-11-20 13:09 Ian_learning 阅读(153) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-11-06 20:02 Ian_learning 阅读(223) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-11-01 11:09 Ian_learning 阅读(181) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-10-24 20:21 Ian_learning 阅读(1006) 评论(0) 推荐(0)