Official Sponsor

社内IT・情シス業務でお困りですか? 月額1,650円〜の情シス代行「Lapis Tech」

無料相談・IT診断はこちら
プログラミング 2026-04-09

IT用語: 再帰処理(Recursion)とは|関数が自分自身を呼び出す仕組み

再帰処理の概念・ベースケースの重要性・階乗計算やツリー探索での活用例を解説。

再帰処理とは

再帰処理は、関数が自分自身を呼び出すことで問題を解く手法です。「大きな問題を同じ構造の小さな問題に分割する」というアプローチで、ツリー構造の探索・ファイルシステムの走査・フィボナッチ数列等の計算に自然に表現できます。

必ず「終了条件(ベースケース)」が必要

function factorial(n) {
  if (n <= 1) return 1;      // ベースケース: ここで止まる
  return n * factorial(n - 1); // 再帰呼び出し
}
factorial(5); // → 120 (5×4×3×2×1)

ベースケースがないと無限に自分を呼び出し「スタックオーバーフロー」エラーで止まります。

再帰 vs ループ

理論上、再帰で書けるものはループでも書けます。ループの方がメモリ効率は良いですが、ツリー構造やグラフの探索では再帰の方が直感的に書けます。深いネストがある場合は「末尾再帰最適化」や「メモ化(Memoization)」でパフォーマンスを改善できます。

おすすめの高速レンタルサーバー PR

関連する用語 (プログラミング)

全33件を見る
🎓

ITスキルを動画でマスター

\ 新規受講生 割引実施中 /

React、AWS、Pythonなど、現役エンジニアから直接学べる世界最大級の動画講座。

人気のコースを見る

PR: スポンサーリンク

法人・個人向けサポート 受付中

インフラ構築やトラブル対応で お困りではありませんか?

AWSの構築、社内ネットワーク(VPN/NW)の改善、その他原因不明のITトラブルまで、現役インフラエンジニアが直接サポートします。単発でのご相談や、毎月のスポット顧問契約も可能です。

Sponsored Link

バグ・要望を報告する