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件を見る

Webpack(ウェブパック)

JavaScriptアプリの依存関係を解析して複数のファイルを1つ(または少数)のバンドルにまとめるモジュールバンドラー。CSS・画像等も処理でき、フロントエンドビルドツールの長年の標準。

詳しく読む

JAMstack

JavaScript・APIs・Markupの頭文字をとったWebアーキテクチャ。ビルド時に静的HTMLを生成し、動的機能はAPIで補完することで高速・安全・スケーラブルなWebサイトを実現する。

詳しく読む

モノレポ(Monorepo)

複数のプロジェクトやパッケージを1つのGitリポジトリで管理する手法。コードの共有・一貫したCI/CD・依存関係の統一が容易になる。Turborepo・Nx・Yarnワークスペースで実装される。

詳しく読む

IT用語: ソフトウェアテストの種類|単体・結合・E2Eテストの違い

ユニットテスト・結合テスト・E2Eテストの役割とテストピラミッドの考え方を解説。

詳しく読む

IT用語: SOLID原則とは|オブジェクト指向設計の5つの基本原則

保守性の高いソフトウェア設計のためのSOLID原則(単一責任・開放閉鎖・リスコフ置換・インターフェース分離・依存性逆転)を解説。

詳しく読む

Vite(ヴィート)

Vue.jsの作者が開発した次世代フロントエンドビルドツール。ネイティブESモジュールを活用した超高速な開発サーバー起動とHMR(ホットモジュールリプレース)を実現する。

詳しく読む
🎓

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

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

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

人気のコースを見る

PR: スポンサーリンク

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

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

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

Sponsored Link

バグ・要望を報告する