【问题标题】:Coordinate compression坐标压缩
【发布时间】:2015-06-14 06:06:11
【问题描述】:

问题:您有一个 N x N 网格 (1

我尝试用 BFS 解决这个问题,但是对于非常大的网格尺寸,它太慢了。然后我听说了坐标压缩。谁能解释一下什么是坐标压缩,它是如何实现的,我在哪里可以了解更多信息?

【问题讨论】:

标签: algorithm compression coordinates graph-theory


【解决方案1】:

您在广阔的场地上几乎没有障碍。如果将字段的每个正方形都视为图形中的顶点,最终会得到一个很大的图形,这需要大量内存并且需要很长时间才能遍历。

这个想法是通过从正方形创建矩形块来减少图中的正方形数量。为了说明,你想像这样转换你的图表:

这大大减少了顶点的数量。例如,左上角的 5×7 方块现在由单个块表示。新图只有 7×7 块。

实现这样的表示应该很容易:找到水平和垂直块坐标。对它们进行排序。使用二分搜索查找障碍物的块坐标和起点。然后在压缩网格上使用您的原始算法。

【讨论】:

    猜你喜欢
    • 2012-10-31
    • 1970-01-01
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多