【发布时间】:2011-12-31 11:53:58
【问题描述】:
我正在阅读:
“C++ 标准库:Nicolai M. 的教程和参考。 约苏蒂斯”
我在关于 Sets & Multisets 的部分。我遇到了关于插入和删除元素的一行:
“如果在使用多个 元素,您对所有元素使用单个调用而不是多个 来电。”
我远非数据结构大师,但我知道它们是用红黑树实现的。我不明白的是,STL 实现者如何编写一个算法来以更快的方式一次插入多个元素?
谁能解释一下为什么这句话对我来说是正确的?
【问题讨论】:
-
不是说只是因为
you use a single call for all elements rather than multiple calls. -
@Shahbaz:一点也不,它说使用单个呼叫时速度更快,但没有给出任何理由。
-
@MatthieuM。啊对不起!我在这句话之前想象一个因为(这表明我很累,也许我今天应该停止编码)
-
没关系,我知道那种感觉。我不得不删除昨晚的 2 个答案,因为在 14 小时工作日后,我试图在火车上通过手机进行 SO - 至少可以说这不是我最好的工作:)
标签: c++ data-structures stl