2

我们能找到复杂度小于 O(n) 的多重集中的两个迭代器之间的距离吗?
我尝试使用迭代器标头提供的 std::distance() 函数。但它的内部实现对于多集迭代器是 O(n)。

4

1 回答 1

1

multiset::iterator模型 BidirectionalIterator,而不是 RandomAccessIterator,所以std::distance只要求是线性的,而不是常数。

于 2013-04-12T14:27:36.640 回答