我有一份所有直达航班的清单。现在我想要获取从A到B并带有中转的航班信息。请问这个问题需要使用什么样的算法或数据结构?谢谢。
我有一份所有直达航班的清单。现在我想要获取从A到B并带有中转的航班信息。请问这个问题需要使用什么样的算法或数据结构?谢谢。
基本上,这是遍历图的问题,其中每个出发或到达都将是一个节点,每个航班都将是一条边。您通常会为边分配成本--根据用户的喜好,“成本”可能是机票费用(以获得最低价格)或飞行时间(以获得最短飞行时间)。在同一个机场进行出发和到达将通过成本为停留时间的边连接起来(从价格的角度来看,该边通常具有零成本)。