HOME»基本情報技術者試験掲示板»再帰関数の展開について教えてください
投稿する
再帰関数の展開について教えてください [0774]
HFさん(No.1)
解説からどうしてもわからない為、どなたか教えてください。
平成26年度秋期問7
再帰関数についての問題ですが、
f(4,2)=f(3,1)+f(3,2)
↓
f(3,1)=f(2,0)+f(2,1)
f(3,2)=f(2,1)+f(2,2)
この展開方法が理解できないです。
よろしくお願いいたします。
平成26年度秋期問7
再帰関数についての問題ですが、
f(4,2)=f(3,1)+f(3,2)
↓
f(3,1)=f(2,0)+f(2,1)
f(3,2)=f(2,1)+f(2,2)
この展開方法が理解できないです。
よろしくお願いいたします。
2017.02.27 16:42
昨年合格者さん(No.2)
この投稿は削除されました。(2017.02.27 21:13)
2017.02.27 21:13
昨年合格者さん(No.3)
式番号の位置を間違えましたので、再アップします。
題意より、0<k<nのとき関数f(n,k)は
f(n,k)=f(n-1,k-1)+f(n-1,k)
となる。
n=4,k=2のときは、0<k<nなので
f(4,2)=f(4-1,2-1)+f(4-1,2)=f(3,1)+f(3,2)・・・(1)
となり、
(1)の右辺の第1項f(3,1)は、関数f(n,k)においてn=3,k=1としたものであり、0<k<nなので、
f(3,1)=f(3-1,1-1)+f(3-1,1)=f(2,0)+f(2,1)
同様に(1)の右辺第2項は、関数f(n,k)においてn=3,k=2としたものであり、0<k<nなので
f(3,2)=f(3-1,2-1)+f(3-1,2)=f(2,1)+f(2,2)
となる・・・んだと思います。
2017.02.27 20:01
題意より、0<k<nのとき関数f(n,k)は
f(n,k)=f(n-1,k-1)+f(n-1,k)
となる。
n=4,k=2のときは、0<k<nなので
f(4,2)=f(4-1,2-1)+f(4-1,2)=f(3,1)+f(3,2)・・・(1)
となり、
(1)の右辺の第1項f(3,1)は、関数f(n,k)においてn=3,k=1としたものであり、0<k<nなので、
f(3,1)=f(3-1,1-1)+f(3-1,1)=f(2,0)+f(2,1)
同様に(1)の右辺第2項は、関数f(n,k)においてn=3,k=2としたものであり、0<k<nなので
f(3,2)=f(3-1,2-1)+f(3-1,2)=f(2,1)+f(2,2)
となる・・・んだと思います。
2017.02.27 20:01
2017.02.27 21:13
HFさん(No.4)
昨年合格者様
丁寧な解説ありがとうございました!
丁寧な解説ありがとうございました!
2017.02.28 21:01