[ZODB-Dev] Nearest Neighbors with OOBTree

Tim Peters tim.peters at gmail.com
Thu Jul 27 16:55:23 EDT 2006


[Chris S]
> Is there a way to determine the nearest neighbors to a key in an
> OOBTree? Something like:
>
> >>> from BTrees.OOBTree import OOBTree
> >>> tree = OOBTree(dict(a=1, b=2, c=3, d=4))
> >>> tree.nearestLowItem('b')
> ('a',1)
> >>> tree.nearestHighItem('b')
> ('c',3)

Efficient range searches are an important feature of BTrees.  See
BTrees/Interfaces.py, and especially the optional arguments to:

    IKeyed.keys()
    IKeyed.maxKey()
    IKeyed.minKey()

    IMinimalDictionary.values()
    IMinimalDictionary.items()


More information about the ZODB-Dev mailing list