|
|
1
10
在 this comment , joferkington 引用当前问题并说:
|
|
|
2
4
另一个要签出的库是 PyQuadTree ,一个纯的python四叉树索引,也可以在python 3x上工作。您只需要添加一个项目作为一个4长度序列的边界框,所以它可以用于各种目的,甚至是负坐标系。 虽然我是作者,但我确实只是采用了其他人的四叉树结构/代码,使其更加用户友好,增加了对矩形四叉的支持,并添加了文档。如何使用它的简单示例:
|
|
|
3
1
在搜索四叉树时,python包索引会生成另外两个库: http://pypi.python.org/pypi?%3Aaction=search&term=quadtree&submit=search 免责声明:从不使用四叉树或任何这些库。 |
|
|
4
1
有时,如何在Python中实现树这样的数据结构并不明显。 例如,
是一个简单的二叉树结构。在python中,您可以这样表示它:
这是一个简单的嵌套列表列表,其中任何节点都可以是D或C这样的值,并且任何节点都可以是子树,递归地是嵌套列表的列表。你可以用字典做类似的事情。这些类型的实现有点快,也有点脏,在讲师期望节点类具有指向其他节点的指针的情况下,这些类型的实现可能不被接受,但在现实世界中,通常最好先使用Python列表/字典的优化实现。只有当结果在某种程度上是不够的时候,重写它就更像是用C或Java编写它。 除此之外,当然还需要实现各种算法来操作树,因为四叉树不仅仅是一些数据;它是关于如何插入和删除节点的一组规则。如果这不是一个课程作业问题,那么 Quadtree 0.1.2 可能是个好主意。 |
|
Sweepy Dodo · JSON lite的格式化 1 年前 |
|
|
giantjenga · 优化整数向量到二进制向量的转换 1 年前 |
|
Zegarek · Postgresql递归查询未提供预期结果 1 年前 |
|
|
Joe · 为什么这两个查询之间的性能存在如此大的差异? 1 年前 |
|
tic-toc-choc · 在`dplyr中高效使用列表进行过滤` 1 年前 |