组合搜索(combinatorial search)在算法求解中的应用
来源:互联网 发布:如何卸载电脑软件 编辑:程序博客网 时间:2024/05/23 01:25
1. 分治、动态规划的局限性
- 没有合适的分割方式时,就不能使用分治法;
- 没有合适的子问题或占用内存空间太大时,就不能用动态规划;
此时还需要回到最基本的穷举搜索算法。
穷举搜索(exhaustive search)会把生成答案的过程分为几个选择的过程,之后利用递归调用完成各个选择项,由此实现其目的。此时,所有子问题的答案和已完成答案的集合就是搜索空间(search space)。例如旅行商(TSP)问题,已访问过的各个城市的目录和当前位置就构成了搜索空间的 1 个元素。
但对穷举搜索而言,即使问题的规模只是略有增加,也将无法适用穷举搜索法。
将穷举搜索法这种在有限的搜索空间内搜索出答案的算法命名为组合搜索。
- 穷举搜索;
- 有限搜索空间:
- 剪枝(pruning)
- 尽早地求出适当解(proper solution),会改变搜索的顺序,或在搜索前使用贪心算法优先求出适当答案;
0 0
- 组合搜索(combinatorial search)在算法求解中的应用
- 同余定理在算法求解中的应用
- 矩阵(二维数组)的性质在算法求解中的应用
- 深度优先搜索算法在RPG游戏迷宫中的应用
- 搜索算法在搜狗浏览器单元测试中的应用
- [LeetCode系列]卡特兰数(Catalan Number) 在求解独特二叉搜寻树(Unique Binary Search Tree)中的应用分析
- 部分和(partial sum)在算法求解中的作用
- 排序链树搜索算法在GIS POI关键字搜索中的应用
- 浅谈部分搜索+高效算法在搜索问题中的应用 by 楼天城
- 排序链树搜索算法在GIS POI关键字搜索中的应用
- K_GROUP_SELECT,G_RW_SET_SELECT在search help中的应用
- 组合算法在接口测试中应用
- 查找(搜索)算法(**Search algorithm**)
- 搜索算法(Search)
- 深入A*算法----浅析A*算法在搜索最短路径中的应用
- 深入A*算法----浅析A*算法在搜索最短路径中的应用
- java组合算法应用:购物满减(任意数字组合相加在某个范围内)
- Cayley定理在组合数学中的应用
- UML学习二 四种关系
- Java的抽象类与接口
- Java动态代理的实现
- 【bzoj1010】[HNOI2008]玩具装箱toy
- 1080. Graduate Admission (30)-PAT甲级真题
- 组合搜索(combinatorial search)在算法求解中的应用
- java中的消息转换器--HttpMessageConverter
- QQ和微信分享之后回不到应用
- MSSQL导入导出数据
- 入门级选手安装theano历程
- BZOJ 4584 [Apio2016]赛艇
- HDU 2098 分拆素数和
- XMPP-TLS和SASL握手
- js获取canvas 的宽和高,到底是多少?