禹隱月 作品
第623章 時間循環
遞歸是一個計算機術語,它是指在函數的定義中調用函數自身的過程,通俗一點就是說要江行安在過去世界裡繼續進入過去世界,隨後每一次進入過去世界時都進行一次回溯,這樣就可以完全繞過了堆棧的性質。
這其實和在夢中繼續做夢是有一定的相似之處,但是夢中夢在個人意識和意志的控制下是有一定的穩定性的,但是封思萌的所說的方法可不是,在過去世界裡繼續進入過去世界,鬼知道會發生怎樣。
說實話,江行安在想明白後第一反應是拒絕,他根本不敢去這麼做,但是本著好奇的心思他還是問出自己的疑問,
“可是這隻解決了堆棧的限制,但是並沒有解決無字天書的消耗問題?”
儘管江行安直接放棄了這個方法,但求知慾還是推著他繼續前進,江行安尋思著既然封思萌都選擇說出來,那意味著這個消耗問題是有一個完美的解決方案,自己想把它弄清楚。
事實也確實如同江行安所猜測的那般,封思萌的確是有解決方案,
“你不要那麼死板,我之所以說遞歸兩個字就是為了方便理解,遞歸的含義是函數重複調用自身,每一次調用都會執行函數內部的代碼,但是涉及到時間這個元素的話就完全不一樣了”
江行安就像是上課時的學生一樣,一直都在認真的聽著,論程序方面封思萌是絕對的頂級大佬,自己不服輸不行。
“遞歸其實可以看作熵增的過程,因為它是不斷增加的過程,但是你的過去世界其實是熵減的過程,時間是一直在往後退”
“比如說你在進入過去世界的過程就相當於在函數中嵌套一個新的函數,不斷進入就等同於一直在新的函數里面再加新的函數,但是它和程序的不同點就在於,程序運行時的第一步是運行最外層的函數,隨後逐步往裡執行,但是你不一樣,你的第一步是執行最裡面的函數,慢慢往外執行”
江行安頓時明白了起來,封思萌這是在講順序問題,她不僅避開了過去世界的堆棧性質,還重新把這個性質在其他的地方給利用起來了,只不過還是沒有說明如何避免消耗的問題,但是江行安已經知道剛才說的這麼多東西都是在為消耗做鋪墊。