Skip to content
EntityQ1340959· pop 17· linked from 138 articles

末尾再帰

Sign in to save

Also known as tail-recursive, tail-end recursion, tail call elimination, sibling calls, tail call

再帰的な関数やプロシージャにおいて、自身の再帰呼び出しが、その計算における最後のステップになっているような再帰のパターン

Article · 日本語

末尾再帰(まつびさいき)とは、再帰的な関数やプロシージャにおいて、自身の再帰呼び出しが、その計算における最後のステップになっているような再帰のパターンのことである。再帰にかかわらず一般に、そのような最後の呼び出しを末尾呼び出しという。呼び出しではなく、戻り先を保存しない飛び越し命令(いわゆる「GOTO文」)にコンパイラ最適化できるという特徴がある()。

Abstract from DBpedia / Wikipedia · CC BY-SA