【发布时间】:2016-04-19 17:46:44
【问题描述】:
我认为我们可以连接 VEC1 的末端以连接 VEC2 的开头,但是如何??
示例
VEC1: (VEC1.begin()) -> 'H' -> 'A' -> 'P' -> 'P' ->'Y' -> (VEC1.end)
VEC2: (VEC2.begin()) -> '1' -> '2' -> '3' -> '4' -> (VEC2.end)
.
// VEC1.insert() : 但这意味着我们 .push_back() 每次 O(n)
VEC1 = HAPPY1234
VEC2 = 1234
.
.
所以无论如何它都要像 O(2) 那样做
VEC1: (VEC1.begin()) -> 'H' -> 'A' -> 'P' -> 'P' ->'Y' -> (VEC1.end)
。 . . . . . . . . . . . . . . . . . . . . . ___________________| . . . . . . . | . . . .
。 . . . . . . . . . . . . . . . . . . . . . | . . . . . . . . . . . . . _____________| . . . .
。 . . . . . . . . . . . . . . . . . . . . . | . . . . . . . . . . . . . | . . . . . . . . . . . . . . . . .
VEC2: (VEC2.begin()) -> '1' -> '2' -> '3' -> '4' -> (VEC2.end)
。 . . . . . . . . . . . | . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | . . . . . . . .
。 . . . . . . . . . . . __________________________________ 。 . . . . . .
.
.
VEC1 = HAPPY1234
VEC2 = NULL; (空)
.
那么,请告诉我如何通过地址或其他方式连接 2 个向量;
【问题讨论】:
-
如果那应该是一个 ASCII 图表,那么它就有点乱七八糟了。 O(2) 是什么意思?
-
由于您的问题缺乏格式,很难说出您在问什么。
-
@NathanOliver 没有。因为那是有道理的。
-
@Yakk 我知道这不是 OP 想要的答案,但 AFAIK 这是做他们想做的事情的唯一方法。
标签: c++ c++11 vector iterator stdvector