|
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, 正如其他人所说,这一点为什么有用还不是很明显? |
|
|
Zevvysan · 为什么我的打印函数之一要删除节点? 8 年前 |
|
|
user9573040 · 递归二叉树高度 8 年前 |
|
|
Dipesh Desai · 在二叉树haskell中搜索值 8 年前 |
|
|
ibrahim · “main”已停止工作-C++[开发人员++] 8 年前 |