【发布时间】:2010-02-19 17:06:42
【问题描述】:
在 Python 的标准库中是否有用于 AVL tree 或 red–black tree 或其他类型的平衡二叉树的模块?
【问题讨论】:
-
我只使用集合或字典。如果我需要使用更好的散列例程,我定义
__hash__()。你需要更高级的东西吗?如果是这样,为什么?顺便说一句,如果您在 docs.python.org 中找不到它,它可能不是标准模块。 -
@Mike - 我正在尝试解决 Project Euler 的任务。我认为对我的一个数据容器使用平衡的二叉搜索树而不是列表会以对数比加速算法(因为 O(logn) 搜索),这样可以在不加热我的计算机的情况下解决任务。另外,我只是对此感到好奇。
-
O(1) 查找的集合怎么样
-
@Mark:谢谢,这对我来说似乎是一个更好的解决方案。我需要的是一种具有快速添加和快速查找功能的数据结构——我不知道 Python 中的集合速度如此之快。
标签: python tree standard-library