algorithm - 哪种寻路算法最适合我的情况?
问题描述
假设我有 2000 个节点,在这 2000 个节点中,有 100 个是可接受的路径,但我想采用 100 个节点中最短的路径,哪种算法最适合这个,为什么?
(而且我还没有真正深入研究路径查找,所以我还不知道很多术语。)
解决方案
100 条是可接受的路径是什么意思?如果它已经为您提供了路径,并且由于 100 是一个相当小的数字,我将对给定路径执行完整搜索。如果您的意思是忽略任一节点/边,则选择 Dijkstra 算法以在 $\mathcal{O}(V + E\log V)$ 中找到您的路径。
推荐阅读
- javascript - 如何解决 AttributeError:'NoneType' 对象在 Django 中没有属性 'encode'
- reactjs - 如何在 .env 中包含代码片段作为变量?
- javascript - 如何在 Storybook、ReactJS 中添加 SCSS @import 语句
- mysql - 无法启动 Docker 映像的实例以在 Mac M1 上运行 Mysql Server
- python - tf.keras.preprocessing.image_dataset_from_directory 如何将输出显示到控制台
- api - 这是构建 REST api 的正确方法吗?
- javascript - 如何在 SharePoint 2016 上的 dispForm.aspx 中添加 PDF 查看器
- mysql - Google App Engine 错误使用 Gcloud MySQL 实例限制 refreshCfg
- python - 如何在 Django ORM 查询中实现多个排序级别
- c++ - 关于 CMFCMenuBar 菜单消息响应?