搜索
剪枝 双向 BFS 启发式搜索(A) 1. 朴素搜索 2. 优化方式: 不重复(fibnacci)、剪枝(生成括号问题) 3. 搜索方向: DFS: depth first search 深度优先搜索 BFS: breadth first…
剪枝 双向 BFS 启发式搜索(A) 1. 朴素搜索 2. 优化方式: 不重复(fibnacci)、剪枝(生成括号问题) 3. 搜索方向: DFS: depth first search 深度优先搜索 BFS: breadth first…
<https://en.wikipedia.org/wiki/Dynamicprogramming <https://zh.wikipedia.org/wiki/动态规划 "Simplifying a complicated problem…
目标函数单调性(单调递增或者递减) 存在上下界(bounded) 能够通过索引访问(index accessible) 在递增数组里面 [10,14,19,26,27,31,33,35,42,44] 查找 31 69. x 的平方根 33.…
一个很长的二进制向量和一系列随机映射函数。 布隆过滤器可以用于检索一个元素是否在一个集合中。 优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。 1. 比特币网络 2. 分布式系统(Map-Reduce) —…
贪心算法是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致 结果是全剧最好或最优的算法 贪心算法与动态规划的不同在于他对每个字问题的解决方案都做出选择,不能回退。动态规划则会 保存以前的运算结果,并根据以前的结…
找到最近最简方法,将其拆解成可重复解决的问题 数学归纳法思维(人肉递归低效、很累 , 抵制人肉递归的诱惑) 寻找重复性 - 计算机指令集 22. 括号生成 50. Pow(x, n)
启发式函数: h(n),它用来评价哪些结点最有希望的是一个我们要找的结 点,h(n) 会返回一个非负实数,也可以认为是从结点n的目标结点路径的估 计成本。 启发式函数是一种告知搜索方向的方法。它提供了一种明智的方法来猜测 哪个邻居结点会导向…
并查集(union & find) 是一种树形结构,用于处理一些不交集(Disjoint Sets) 的合并及查询问题 Find: 确定元素属于哪一个子集。他可以被用来确定两个元素是否属于同一个子集。 Union: 将两个子集合合并成同一个…
第 26 / 29 页 · 共 288 篇