2016-09-03 57 views
0

我想在C++中创建一个递归函数,它将整数作为参数传入,逐个遍历每个元素,并返回该deque。我在StackOverflow上发现了一些类似的文章,但我无法理解他们的答案中发生了什么。我对C++比较陌生。虽然使用迭代算法可能会更容易,更高效,但我需要使用递归(这是一个赋值问题)。非常感谢帮助。在C++中使用递归函数循环使用一个deque

+0

您可以添加一些细节你的问题,我没有得到这是什么意思“*递归*”在这种情况下 –

+0

函数使用递归 – VVSTITAN

+0

并应它返回与参数传递相同的deque? –

回答

0

它应该是这样的

deque <int> x; 
void Calc (deque <int> d){ 
    if (d.empty()) return; 
    x.push_back(d.front()); 
    d.pop_front(); 
    Calc(d); 
} 
+0

谢谢。它是否必须是一个Void返回类型?难道不可能返回一个deque?而不是虚空,我们不能以deque Calc(deque d)的形式拥有函数签名?只是好奇地知道 – VVSTITAN

+0

是的,肯定它可以返回一个int或任何你想要的,但一定要做出正确的改变 –