2

O(n) 未満の複雑さで multiset 内の 2 つのイテレータ間の距離を見つけることができますか?
イテレータヘッダーで提供される std::distance() 関数を使用しようとしました。ただし、その内部実装はマルチセット イテレータの O(n) です。

4

1 に答える 1

1

multiset::iteratorRandomAccessIterator ではなく BidirectionalIterator をモデル化するためstd::distance、定数ではなく線形である必要があるだけです。

于 2013-04-12T14:27:36.640 に答える