使用图形旅行
Travels using graph
>有人可以帮助我以更好的方式思考在这些条件下适应Dijkstra算法吗?我以为的不好。
输入示例:
GP4578 马德里 01:00 波尔图 02:00
IK6587 波尔图 03:00 瓦伦西亚 05:00 05:30 特纳里夫 08:00
AB5874 瓦伦西亚 05:40 柏林 10:00
"瓦伦西亚 05:00 05:30" 这是一个中途停留,他们都在30分钟左右。航班有到达和离开时间,航班号,始发地和目的地城市。
所以,我需要从一座城市到另一座城市的最短路径,好吧,没问题。我无法构建这个,我从上周开始就被尝试过。有人可以给我思想吗?谁是我的顶点?如何使用边缘?
这是我提出的图表:两种顶点:
- 出发
- 顶点:机场+出发时间 到达
- 顶点:机场+到达时间。
两种边缘:
- 飞行边缘:从出发顶点到到达顶点
- 等待边缘:从到达顶点到同一机场稍后时间的出发点。
边缘上的权重是持续时间,问题是单源最短路径,您可以使用您提到的 Dijstra 算法来解决它。至于中间着陆的航班,只需将它们分成几部分即可。
相关文章:
- C++图形类指针混淆
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 如何在内核C++中使用1920x1080x16M图形或类似的16M颜色?(VGA)
- 这是实现图形的坏方法吗
- 打印 ONNXRUNTIME::图形没有模型
- 提升如何在图形可视化中写入边缘的权重?
- Doxygen - 如何在不生成图形的情况下生成文本调用关系结果
- C++ 中的图形菜单
- 将图形属性与 std::unique_ptr 捆绑在一起
- 从流到邻接列表的向量读取图形
- 替代在python中制作邻接列表与图形问题的字典?(如 C++ 中的 vector<vector<int&g
- 将图形表示为unordered_map<字符串、向量>时拓扑排序错误<string>
- 直接显示手动图形内存泄漏
- Directx 12 :在两个进程之间共享图形内存
- Microsoft C++ 用于图形 API 的 Rest SDK
- 如何将到达图形视图右侧(末端)的QGraphicsPixmapItem移动到左侧(开始)侧(就像在贪吃蛇游戏中发生的事情
- 图形初学者C++(跳过控制台)?
- 在 cpp 中最简单的图形实现
- 提升图形库:资源受限的最短周期
- 使用图形旅行