以下是引用中学者在2011-3-1 22:48:47的发言:
不知道呢~~我只是看到那个技术敏感性太差的发言有点激动..没过多考虑.孔明大牛给个浅显易懂的答案.
不知道呢~~我只是看到那个技术敏感性太差的发言有点激动..没过多考虑.孔明大牛给个浅显易懂的答案.
你想,如果用你这种O(1)的转移方程(f[i,j]=f[i-1,j-1]+f[i-1,j]),那么在转移过程中我们在计算f[i,_]前必定需要保留f[i-1,_]上的所有数据,每当计算出来一个f[i,_]上的记录,对应的我可以删除一个f[i-1,_]上的记录,也就是说我们需要保留的数据是O(n)。这样的分析是在i(1->n) j(1->i)上考虑的,但是我们可以进行不严谨的推广(这样比较好理解),抽象地想,如果要有O(1)的转移,那么计算的过程必定是一滴墨水在纸上扩散的过程,是一条线扫出一个面。
所以,我认为空间复杂度在这样的情况下最小是O(n)。
[ 本帖最后由 卧龙孔明 于 2011-3-1 22:59 编辑 ]
My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.