我对Python相当陌生,希望在继续前进之前能够得到一些建议。我有一组整数,我想检查一个给定的元素是否包含在该组中,尽可能快(速度在这里很重要)。使用Python,我应该看看为这些操作(BST等)定制的自定义数据结构,像使用any()包装一样的python欺骗,还是有任何这类标准的着名Python/C库的东西。我不想在这里重新发明轮子,所以我很有兴趣听到在Python中使用这种方法的常用方法。改进Python比较和存在操作
稍微有些背景,元素都是先插入组中,之后没有任何元素出现,因此插入时间无关紧要。这似乎意味着维护一个已排序的组并进行类似二进制搜索的操作将是最好的方法,但我相信这已经实现得比我能够实现的效率高得多,并且可以在Python/C库中使用。有兴趣听到你们的想法。
谢谢!
您是否需要存在?你的团队有多大?如果设置/插入时间无关紧要,“x in a”其中x是一个整数,a是一个集合已经很快了。 – DSM 2011-06-07 14:26:26