上一页 1 2 3 4 5 6 7 ··· 19 下一页
摘要: ###1.应用场景-最短路径问题 看一个应用场景和问题: 战争时期,胜利乡有 7 个村庄(A, B, C, D, E, F, G) ,现在有六个邮差,从 G 点出发,需要分别把邮件分别送到A, B, C , D, E, F 六个村庄 各个村庄的距离用边线表示(权) ,比如 A – B 距离 5 公里 阅读全文
posted @ 2021-08-02 16:01 whn051799 阅读(371) 评论(0) 推荐(0) 编辑
摘要: ###1.应用场景-公交站问题 看一个应用场景和问题: 某城市新增 7 个站点(A, B, C, D, E, F, G) ,现在需要修路把 7 个站点连通 各个站点的距离用边线表示(权) ,比如 A – B 距离 12 公里 问:如何修路保证各个站点都能连通,并且总的修建公路总里程最短? ###2. 阅读全文
posted @ 2021-08-02 10:57 whn051799 阅读(406) 评论(0) 推荐(0) 编辑
摘要: ###1.应用场景-修路问题 看一个应用场景和问题: 有胜利乡有 7 个村庄(A, B, C, D, E, F, G) ,现在需要修路把 7 个村庄连通 各个村庄的距离用边线表示( 权) 如 ,比如 A – – B 离 距离 5 公里 问:如何修路保证各个村庄都能连通,并且总的修建公路总里程最短? 阅读全文
posted @ 2021-07-30 15:56 whn051799 阅读(402) 评论(0) 推荐(0) 编辑
摘要: ###1.应用场景-集合覆盖问题 假设存在下面需要付费的广播台,以及广播台信号可以覆盖的地区。 如何选择最少的广播台,让所有的地区都可以接收到信号 ###2.贪心算法介绍 贪婪算法(贪心算法)是指在对问题进行求解时, 在每一步选择中都采取最好或者最优( 即最有利) 的选择,从而希望能够导致结果是最好 阅读全文
posted @ 2021-07-30 15:44 whn051799 阅读(463) 评论(0) 推荐(0) 编辑
摘要: ###1.应用场景-字符串匹配问题 字符串匹配问题: 有一个字符串 str1= 硅硅谷 尚硅谷你尚硅 尚硅谷你尚硅谷你尚硅你好,和一个子串 str2="尚硅谷你尚硅你" 现在要判断 str1 是否含有 str2, 如果存在,就返回第一次出现的位置, 如果没有,则返回-1 ###2.暴力匹配算法 如果 阅读全文
posted @ 2021-07-30 15:32 whn051799 阅读(175) 评论(0) 推荐(0) 编辑
摘要: ###1.应用场景-背包问题 背包问题:有一个背包,容量为 4 磅 , 现有如下物品 要求达到的目标为装入的背包的总价值最大,并且重量不超出 要求装入的物品不能重复 ###2. 动态规划算法介绍 动态规划(Dynamic Programming)算法的核心思想是:将 大问题划分为小问题进行解决,从而 阅读全文
posted @ 2021-07-28 10:19 whn051799 阅读(865) 评论(0) 推荐(0) 编辑
摘要: ###1.分治算法介绍 分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变 阅读全文
posted @ 2021-07-27 14:35 whn051799 阅读(364) 评论(0) 推荐(0) 编辑
摘要: ###1.二分查找算法(非递归)介绍 前面我们讲过了二分查找算法,是使用递归的方式,下面我们讲解二分查找算法的非递归方式 二分查找法只适用于从有序的数列中进行查找(比如数字和字母等),将数列排序后再进行查找 二分查找法的运行时间为对数时间 O(㏒₂n) ,即查找到需要的目标位置最多只需要㏒₂n 步, 阅读全文
posted @ 2021-07-27 14:30 whn051799 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 图遍历介绍: 所谓图的遍历,即是对结点的访问。一个图有那么多个结点,如何遍历这些结点,需要特定策略,一般有两种访问策略: (1)深度优先遍历 (2)广度优先遍历 ###1.图的深度优先遍历介绍 ####1.1.深度优先遍历基本思想 图的深度优先搜索(Depth First Search) 深度优先遍 阅读全文
posted @ 2021-07-27 14:26 whn051799 阅读(515) 评论(0) 推荐(0) 编辑
摘要: ###1.为什么要有图 前面我们学了线性表和树 线性表局限于一个直接前驱和一个直接后继的关系 树也只能有一个直接前驱也就是父节点 当我们需要 表示多对多的关系时, 这里我们就用到了图 ###2.图的举例说明 图是一种数据结构,其中结点可以具有零个或多个相邻元素。两个结点之间的连接称为边。 结点也可以 阅读全文
posted @ 2021-07-27 14:08 whn051799 阅读(64) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 19 下一页