? ? ? ? 在這樣一個(gè)世界中馍悟,每個(gè)世界都可以跟另一個(gè)世界進(jìn)行交互柠衍,而這個(gè)世界可能是自己洋满,現(xiàn)在有這么個(gè)人,他拿了一個(gè)蘋果珍坊,設(shè)置了個(gè)條件牺勾,就是只有他的下個(gè)世界吃完后,自己才能吃這個(gè)蘋果阵漏,于是給了他的下個(gè)世界驻民,下個(gè)世界的人拿到上一個(gè)世界的蘋果,也會(huì)先讓他的的下一個(gè)世界吃一口履怯,自己再吃回还,吃完后再將蘋果扔給自己的上個(gè)世界。那么問題來了叹洲,如果第一個(gè)世界的人扔了一個(gè)蘋果給下個(gè)世界柠硕,那么這個(gè)蘋果什么時(shí)候才能夠被吃完呢。
如果沒有什么條件限制运提,那么這個(gè)蘋果就會(huì)一直在所有的世界中進(jìn)行循環(huán)蝗柔,如果有時(shí)間,很可能就會(huì)在時(shí)間中最后被耗干糙捺。如果想要能夠吃完這個(gè)怎么怎么辦呢
那么就需要設(shè)置一個(gè)條件讓其中一個(gè)世界能夠吃一口
假設(shè)讓每一個(gè)世界在扔這個(gè)蘋果到下一個(gè)世界的時(shí)候都削一塊皮
還有就是每個(gè)世界在接到另外一個(gè)世界的蘋果的時(shí)候诫咱,會(huì)先判斷能不能吃笙隙,如果能吃就直接吃洪灯,如果不能就扔給下個(gè)世界,下個(gè)世界返回后就按照以前的約定再吃竟痰。
那判定條件是什么呢签钩,就是這個(gè)蘋果已經(jīng)沒有屁可以削了,就不需要給下個(gè)世界了坏快,就可以直接吃了铅檩,然后給上個(gè)世界。這樣一層一層向上傳遞莽鸿,最后第一個(gè)世界的人就會(huì)得到已經(jīng)吃過的蘋果昧旨,其實(shí)在他看下下面的世界是只有一個(gè)人吃的拾给,但是他拿到的蘋果時(shí)候,看到的場景可能是蘋果是被n多個(gè)人吃了的(假設(shè)每個(gè)人吃完后都會(huì)留下一個(gè)牙印兔沃,而且每個(gè)人都只能吃一口)蒋得,那么他就能知道,他的下層世界又做了跟自己同樣的事情乒疏。
其實(shí)放到程序中额衙,那么上面就是一個(gè)簡單的遞歸的思想,遞歸兩個(gè)必要條件
1.一個(gè)終結(jié)條件
2.一個(gè)變化的參數(shù)或者數(shù)據(jù)
其實(shí)有上面的條件是理想的怕吴,如果沒有呢窍侧,那就是死循環(huán),這樣的世界是存在的么转绷,如果這個(gè)世界和調(diào)用的下個(gè)世界是同一個(gè)世界呢
上個(gè)世界給這個(gè)世界人蘋果伟件,他扔給下個(gè)世界的人這個(gè)蘋果的時(shí)候,是扔到另外一個(gè)地方了呢议经,那么在現(xiàn)世來看锋爪,是不是就是相當(dāng)于瞬移了呢,就相當(dāng)于我的這個(gè)蘋果瞬移到了另外一個(gè)地方爸业,假設(shè)這里有個(gè)門
那門的對(duì)面是另一個(gè)世界呢其骄,還是這個(gè)世界的另外一個(gè)地方呢。
如果是同一個(gè)世界扯旷,那么如果我們透過這個(gè)門強(qiáng)殺了里面的那個(gè)自己呢拯爽,那么這個(gè)是自殺呢還是他殺呢,如果自殺也就是只是子彈轉(zhuǎn)了個(gè)彎而已