gpt4 book ai didi

algorithm - 分块 map 的数据结构

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:35:58 28 4
gpt4 key购买 nike

我想制作一个无限平铺 map ,从(-max_int,-max_int)(max_int,max_int),所以我要制作一个基本结构: chunk,每个 chunk 包含 char tiles[w][h]int x, y 坐标,所以例如 h=w=10 所以 tile(15,5)chunk(1,0)( 5,5)坐标tile(-25,-17)chunk(-3,-2)(5, 3)等。现在可以有任意数量的 block ,我需要存储它们并在 O(logn) 或更好的情况下轻松访问它们(如果可能的话 O(1).. 但它是不是.. )。它应该很容易:添加、??删除??(不是必须)和查找。那么我应该使用什么数据结构呢?

最佳答案

读入 KD 树或四叉树(八叉树的二维变体)。这两点在这里可能会有很大帮助。

关于algorithm - 分块 map 的数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7216498/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com