你会使用什么算法来创建一个应用程序,给定适当的数据(城市列表、火车路线、火车站)能够返回任意两个用户选择的城市之间的连接列表?应用程序必须只选择那些落入接受的列车变化限制的连接。
示例:如果我需要从巴黎前往莫斯科,我会询问应用程序乘坐哪列火车。1 站/切换 - 应用程序返回一条路线:火车 1(巴黎-柏林)-> 火车 2(柏林->莫斯科)(不存在直接连接)。
图形示例
如果我向系统询问从A镇到G镇的可能连接,我会得到回应:
- 棕线(0 个开关 = 直接)
- 棕线到B镇/橙线到G镇(1个开关)
- 棕线到B镇/橙线到D镇/红线到G(2个开关)
- ...所有其他可能性
第 2 和第 3 选项比第 1 选项短,但第 1 选项应该有优先权(因为不涉及换车)。