我必须存储一些城市以及其中一些城市之间的距离,然后搜索最短路径。从文件中读取城市和距离。我从做一个矩阵开始,但发现它占用了太多空间(超过两倍),所以我改成了一个列表。每个列表项存储 3 个东西:point1、point2 和它们之间的距离。
所以例如我有这个文件:
雅典 斯德哥尔摩 34
斯德哥尔摩 布拉格 23
当我阅读时,它存储在数组中,如下所示:
_____0______ ______1______
point1 | Athens | Stockholm |
point2 | Stockholm | Prague |
distance | 34 | 23 |
------------ -------------
然后我有一些疑问..这肯定会节省空间,但是否需要更多时间才能完成?该列表是一个数组,但连接(边)以任意方式放置,这就是为什么我开始认为它可能比使用矩阵需要更多时间。