リストを逆にするこの関数が疑似コードであるとします。
def function reverse( list ) :
if ( empty(list) )
return empty_list;
else
return append(
reverse( list(2, lenght) ,
list(1)));
このコードは末尾再帰ではありません。どうすれば末尾再帰にできますか?
リストを逆にするこの関数が疑似コードであるとします。
def function reverse( list ) :
if ( empty(list) )
return empty_list;
else
return append(
reverse( list(2, lenght) ,
list(1)));
このコードは末尾再帰ではありません。どうすれば末尾再帰にできますか?