algorithm - 广度优先搜索与贪心算法
问题描述
在一本著名的算法书籍中,提到广度优先搜索是一种贪心算法。但我搜索了它,但我发现很多链接没有这么说。
我的问题:广度优先搜索是贪心算法吗?为什么?
你能给我一个值得注意的参考吗?!
解决方案
术语“贪心算法”是指解决优化问题的算法。
BFS 并非专门用于解决优化问题,因此除非您将其应用于优化问题,否则说 BFS 是一种贪心算法是没有意义的(即,它甚至没有错) 。在这种情况下,该陈述的正确与否取决于它的应用方式。
“信誉良好的算法书”可能在特定优化问题的背景下指的是 BFS,并且可能正确地说它是该背景下的贪婪算法......你在你的问题中省略了。
推荐阅读
- mysql - 如何根据单个属性填写另一个表中的数据
- html - 父母:相对孩子:绝对与孩子:相对有什么区别?
- c# - 通过支持 User-Agent、Cookie 和 Accept 标头的 SOCKS4/5 代理发出 HTTP/S 请求?
- javascript - 除非我刷新,否则 React 侧边栏菜单项不会更新活动状态
- javascript - React:子组件中的陈旧道具
- python - 使用networkx计算模块化
- node.js - 无法将 Uint8List/ 缓冲区图像上传到服务器 http 颤振
- google-cloud-platform - gcloud alpha 监控策略创建 --policy-from-file 抛出错误“必须在过滤器中指定对“resource.type”的限制”
- python - 将 bytearray 转换为 array.array('B')
- amazon-web-services - 我可以只在 CodeBuild 中构建应用程序一次,然后使用构建矩阵对其运行并行赛普拉斯测试吗?