2
我們可以找到multiset中兩個迭代器之間的距離,複雜度小於O(n)嗎?
我試圖使用迭代器頭提供的std :: distance()函數。但是它的內部實現是多重迭代器的O(n)。multiset迭代器之間的距離
我們可以找到multiset中兩個迭代器之間的距離,複雜度小於O(n)嗎?
我試圖使用迭代器頭提供的std :: distance()函數。但是它的內部實現是多重迭代器的O(n)。multiset迭代器之間的距離
multiset::iterator
模型BidirectionalIterator,而不是RandomAccessIterator,所以std::distance
只需要線性,而不是常量。
不,在這種情況下,'O(n)'是最好的。 – Yuushi