现在请你判断我的常见问题解答我的问题并不像“最佳最短路径算法”那么简单(至少我认为)。
我有一个谷歌电子表格。
每一行都以城镇名称开头,然后是经过的道路的 nr 条以及这些道路的名称。像下面这样的东西:
Ex. Spreadsheet / First sheet:
A | B | C | D | E |
1 Town name | Number of roads you find here | road name | road name | road name |
2 Manchester| 3 | M1 | M2 | M3 |
3 Leeds | 1 | M3 | | |
4 Blackpool | 2 | M1 | M2 | |
现在这个电子表格有许多工作表,每个工作表都对应每个道路名称(在我的情况下是 M1、M2、M3。M1 是第二个工作表,因为第一个工作表包含上面的内容。M2 是第三个等等)
Ex. Spreadsheet / Second sheet:
A | B | C | D | E | F |
1 This road | Town name | Distance in km | type of road | other road | other road |
2 M1 | Manchester| 0 | M2 | M3 | |
3 M1 | Blackpool | 25 | M2 | | |
第三张类似,下一张类似结构。一个城镇可以包含在多张表中,具体取决于与之相连的道路的数量。您可以从上面的示例中看到它。
电子表格不是我制作的。就像这样。它不会变得更好。我从程序中的谷歌电子表格中提取数据没有问题。用 python 读取电子表格数据不是这里的问题。
- 在 wxpython/python 中编写程序的最佳方法是什么,用户输入 Starting Town 和 Finishing Town。
- 该程序将读取电子表格和相应的工作表。
- 会以某种方式在这个工作表丛林中找到最佳路径。
- 它还会返回从起始城镇到终点城镇的总距离,即使它可能需要经过 2-3 个工作表才能到达那里。
- 将以可爱的形式将结果返回到用户屏幕:)
我希望你发现我的问题足够具有挑战性,值得质疑。
我求你帮忙。告诉我解决这个非常具体的问题的方法。