【发布时间】:2011-06-07 14:20:38
【问题描述】:
我对 Python 还很陌生,希望在继续之前能得到一些建议。我有一组整数,我想尽快检查给定元素是否包含在该组中(速度在这里很重要)。
对于 Python,我应该查看为这些操作(BST 等)量身定制的自定义数据结构,还是使用 any() 包装之类的 Python 技巧,或者是否有任何众所周知的 Python/C 库是此类标准的标准?事物。我不想在这里重新发明轮子,所以我很想听听在 Python 中处理这个问题的常用方法。
多一点背景,元素都预先插入到组中,之后就没有了,所以插入时间无关紧要。这似乎意味着维护一个排序组并执行诸如二进制搜索之类的操作将是最好的方法,但我确信这已经实现了比我可以实现的效率更高,并且可以在 Python/C 库中使用。有兴趣听听你们的想法。
谢谢!
【问题讨论】:
-
存在就是你所需要的吗?你的团队有多大?如果设置/插入时间无关紧要,“x in a”(其中 x 是整数,a 是集合)已经非常快了。
标签: python c performance comparison binary-search