我目前正在對遞歸和我不斷收到卡在這個問題:發現通過陣列(遞歸)最廉價的路徑
發現通過使用遞歸的數組最廉價的路徑。例如,如果我有一個數組[0,1,3,4,1]我從數值0開始。現在我有2個選項,我可以跳到索引2或者只是移動到索引1.在這種情況下,我會跳轉索引2(值3)的權利,然後跳轉到索引4(值1),因爲3 + 1 = 4,這將是最便宜的方式通過陣列。
我試圖將移動索引值與跳轉索引值進行比較,並查看哪個最小,但在這種情況下不起作用,因爲如果我將移動值(1)與跳轉值(3)進行比較,則1是最小的,我的程序會把它當作正確的路徑,但實際上它不是,3是更好的選擇。
謝謝您花時間幫忙!
解釋你的理性跳躍到這些指數。 – Makoto
對不起。爲此,我們只能跳轉或移動。前進= 2個空格,前進= 1個空格。所以爲了找到最便宜的路徑,我會跳到第3個值,然後跳到第1個值。所有其他可能性都更「昂貴」。 – stacker
它仍然沒有道理。你應該描述遞歸在這裏扮演什麼部分,以及你用什麼理由跳轉(它是數組中的值,就像我想的那樣)。 – Makoto