【发布时间】:2012-10-14 06:41:06
【问题描述】:
我在python中有这样的递归函数
def recon(i,j):
if i == 0 or j == 0:
return []
elif x[i-1] == y[j-1]:
return recon(i-1,j-1) + [x[i-1]]
elif table[i-1,j] > table[i,j-1]:
return recon(i-1,j)
else:
return recon(i,j-1)
我正在尝试用 c++ 重写它,但问题是行
return recon(i-1,j-1) + [x[i-1]]
我想用 c++ 做这个,但它不会编译,有没有办法像 python 一样连接数组并返回它们。
【问题讨论】:
-
请展示您目前在 c++ 中的内容。对于您要实现的目标,最好使用
std::vector而不是数组;向量中可以添加元素,数组中则不能(它们固定为创建时的大小) -
这也是一个无效的语法@
[x[i-1]] -
C++ 中的数组与 Python 中的列表不同。您需要使用
std::vector或std::list。
标签: c++ python arrays return concatenation