我有Python中的遞歸函數像這樣有沒有辦法在C++中連接兩個數組並返回它們?
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++重寫這一點,但問題是我TRID要做到這一點是C++行
return recon(i-1,j-1) + [x[i-1]]
,但它劑量編譯,有沒有什麼辦法像python連接數組並返回它們。
請在C++中顯示你到目前爲止的內容。對於你想要達到的目標,最好使用'std :: vector'而不是數組;到一個向量,你可以添加元素,到一個數組,你不能(它們被固定爲它們被創建的大小) – codeling
這也是一個無效的語法@'[x [i-1]]' –
C++中的數組不像Python中的列表。你將需要使用'std :: vector'或'std :: list'。 –