2

我试图理解为什么我会得到我现在的结果。可以说这是代码和结果:

序言

对不起,如果这是微不足道的,但是网上没有太多关于这个的资源......如果 d(3) 的输出对我来说有意义,那么 e(3) 根本就没有。为什么在这种情况下移动写入会颠倒顺序?
我猜它与递归有关,但我仍然不知道为什么。

4

1 回答 1

3

这是因为在第一种情况下:您首先编写然后递归调用d(N1),例如d(3)willwrite 3然后call d(2)等...

在第二种情况下:您首先调用e(N1)然后写入,这会改变顺序,因为例如e(1)会调用e(0)哪个会调用e(-1)哪个会成功,然后e(0)write 0然后e(1)write 1等等......

于 2017-06-05T14:25:47.107 回答