首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么要使用非复杂算法

为什么要使用非复杂算法
EN

Stack Overflow用户
提问于 2018-09-28 04:39:53
回答 1查看 37关注 0票数 0

在我的人工智能入门课上,我们一直在学习:

  • 统一搜索(即深度优先搜索)
  • 知情搜索(即A*搜索)
  • 约束满足pRoblems (即爬山)
  • 对抗性搜索(即Minimax)

一般来说,为什么我们要使用深度优先搜索,而不是使用更复杂的算法,比如A*搜索?换句话说,当我们可以选择复杂的算法时,为什么选择简单和有限的算法呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-29 17:37:41

主要原因是效率。有些算法比其他算法花费更多的时间/内存。有些算法在某些情况下是行不通的。例如,如果有局部的极大值,爬山就不会很好。如果您期望大多数路径通向目的地,您可以首先使用深度,这可能比A*快得多。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52548403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档