【发布时间】:2018-09-10 23:52:36
【问题描述】:
如果我正确理解 b 树,那么在对数时间内搜索密钥应该很容易且可能。如果key不存在,可以返回下一个越来越大的key;给定键的邻居(如果它会被插入)。
此功能是否已经存在?
使用当前 API 的一种可能但复杂的方法是插入密钥,然后获取该密钥的迭代器,以便我们可以在此迭代器上调用 next。虽然,它也不清楚如何获得一个新插入元素的迭代器(参见this question)
为什么缺少这些方法或者我缺少什么?
【问题讨论】:
-
您问题的后半部分已经存在:How to insert a value into a BTreeSet in Rust and then get an iterator beginning at its location?。请edit您的问题将其删除,因为问题应集中在一个特定主题上。
-
感谢您的帮助,我将问题编辑为仅关注查找下一个越来越大元素的扩展 api(最好不插入)