插入多组的运行时间

时间:2014-01-26 01:53:29

标签: c++ performance algorithm multiset

插入多组的整体运行时间是多少,假设我要经过十亿个元素并插入多组,这样可以保持排序顺序。什么是我最坏的情况运行时?

1 个答案:

答案 0 :(得分:1)

根据http://www.sgi.com/tech/stl/MultipleAssociativeContainer.html,插入的复杂性是O(log n),用于插入单个元素;为了插入长度为N的序列,它是O(N log n)。

如果你真的想要时间,而不是渐近的复杂性,你可以计算一个不同的值 - 1000,10,000 - 比如说,然后从那里计算比例常数。实际的等式将是t = A n log n + C.

但是当然下次你在不同的硬件上运行时,A和C的值会改变。