【发布时间】:2009-04-06 22:14:58
【问题描述】:
我正在做一个地图路由应用程序。有几个人建议我做一个数据结构,将地图分割成一个网格。从理论上讲,这听起来确实不错,但我不确定,因为我在实现它时性能很差。
在最坏的情况下,您必须绘制每条道路。如果将地图划分为网格,则网格中所有单元格中的道路总和将远大于将所有道路放在列表中的情况。(如果道路通过,每个单元格的道路必须比实际需要的多它)。
如果我必须放大,我可以看到使用网格的一些巧妙之处,但如果我将其保留在列表中,我可以在每次放大时减少道路数量。 现在(通过使用列表)它并不是真的很快,所以我全力以赴让它更快。但在实践中,以网格划分会让我变慢。
关于我应该使用什么数据结构和/或我可能做错了什么有什么建议吗?
【问题讨论】:
标签: data-structures