- 4
- 0
- 约3.08千字
- 约 34页
- 2018-05-12 发布于浙江
- 举报
算法合集之《匹配算法在搜索问题中的应用 》汇
匹配算法在搜索问题中的应用 ; 很多题目,如果我们可以建立数学模型,应该尽量用解析法来处理,因为简单的模型更清晰地反映了事物之间的关系。
但是,并不是所有的题目都可以建立简单的数学模型。我们这时必须使用搜索的方法,也就是枚举所有可能情况来寻找可行解或最优解。;于是我们需要利用很多技巧来提高效率:
可行性剪枝,
最优性剪枝,
调整搜索顺序,
等方法都很有用,在它们的帮助下,我们可以大大提高搜索的效率。;引题:
N个物品与N个位置,给定每个物品可能放的位置集合,要求寻找一一对应的关系。
但还给出物品位置之间的限制(例如:如果1放在3则2不能放在1)。
求一组可行解,或给每一种对应关系一个权,求满足条件的最优解。;简单分析:
如果我们枚举每一个物品的位置,然后判断。这样的时间复杂度为O(n!)。好像似乎也只能这样。;进一步分析:
我们看一个例子,n=6:
其它限制有4条(a,b,c,d)表示如果a放在b则c不能放在d
1 3 5 6
2 2 5 3
3 1 4 1
3 2 6 2
我们发现,如果我们一旦确定了3和5的位置,其它4个物品的位置之间已经没有限制关系了,这样其它4个物品的位置可以通过匹配来解决。;部分搜索+匹配:
搜索一部分变量,使得余下变量之间的关系简化,然后通过一些高效算法(匹配)
您可能关注的文档
最近下载
- 2025年高考新高考全国Ⅰ卷英语试题(含听力音频、听力原文和答案).pdf VIP
- 互联网金融概论(中央财经大学)中国大学MOOC慕课章节测验答案.pdf VIP
- 2026《高纯度苯乙烯生产反应工段和提纯工段计算设计》10000字.docx VIP
- 2025《S71200PLC编程及应用技术》试题试卷含答案.docx
- 幼儿园建构活动培训.pptx VIP
- 宝元528A应用手册(风铃素材).docx VIP
- 互联网金融概论(中央财经大学)中国大学MOOC 慕课章节测验答案.pdf VIP
- 《S71200PLC编程及应用技术》试题试卷含答案.docx VIP
- 第三方支付对商业银行盈利能力的影响——以中国工商银行为例.docx VIP
- 2025欧洲新生儿呼吸窘迫综合征管理共识指南解读.pptx VIP
原创力文档

文档评论(0)