|
3
|
| Joe Soul-bringer · 技术社区 · 16 年前 |
|
|
1
7
这将需要O(logn)时间,就像插入一样。 |
|
|
2
5
我想你可以
|
|
|
3
1
请注意,std::list insert(it,value)成员函数将迭代器返回给新插入的元素。也许能帮上忙? |
|
|
4
1
近似 您可以根据已有的值范围来估计这一点-您只需在固定时间内读取集合中的第一个和最后一个值,如下所示:
|
|
5
1
如果需要序号位置,则需要一个对
在一个对象上的各种操作
很简单,不是吗?
编辑 :如评论中强调的>&燃气轮机;插入实际上是O(n),因为必须移动元素。 |
|
|
6
0
简单地将元素附加到向量,排序,然后使用二进制搜索来查找序号位置可能更好,但这取决于您真正想要实现的目标 |
|
|
7
0
如果您拥有该项的迭代器(如dtrosset所建议的),则可以使用 std::distance |
|
|
8
0
如果有一个迭代器要查找其索引,请使用std::distance, 正如其他人所说,这一点为什么有用还不是很明显? |
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 2 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 2 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 2 年前 |