IT用語帳
FE基礎理論 · 情報に関する理論

計算量

Computational Complexity

けいさんりょう

アルゴリズムが処理に要する時間や記憶領域が、入力データの量nに応じてどう増えるかを表す尺度。定数倍などを無視した増え方をO(n)やO(n log n)のようなオーダ記法で示す。処理時間を表す時間計算量と、必要な記憶量を表す領域計算量がある。

共有:

Related

他の資格での定義

Past Exams

過去問での出題

過去問で 24 回出題(情報処理安全確保支援士試験 6・応用情報技術者試験 5・データベーススペシャリスト試験 5・ITパスポート試験 2・基本情報技術者試験 2・エンベデッドシステムスペシャリスト試験 2・高度試験 午前Ⅰ 2)

残り 14 件を表示

出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。

基本情報技術者試験の過去問によく出る用語

Related

関連キーワードの用語

A-1領域計算量

アルゴリズムの実行に必要な記憶領域(メモリ)の大きさを、入力データの大きさnの関数として表したもの。オーダ記法で表し、作業用の配列を必要とするマージソートはO(n)になる。時間計算量と引換えになることが多い。

FE動的計画法

最適化問題を部分問題に分割し、各部分問題の解を記憶しながら全体の最適解を求めるアルゴリズム設計手法。重複する部分問題を再計算せずに済むため効率的。ナップサック問題や最短経路問題に応用される。

FEフィボナッチ数列

直前の2項を足した値が次の項になる数列。1,1,2,3,5,8,13…と続く。再帰処理の例題として頻出で、素直に再帰で書くと同じ計算を何度も繰り返すため、途中結果を保存する動的計画法で高速化できる。

FE時間計算量

アルゴリズムの実行に必要な計算ステップ数を入力サイズの関数として表したもの。オーダー記法O(n)で表現され、O(1)、O(log n)、O(n)、O(n log n)、O(n²)などがある。アルゴリズムの効率を評価する基本指標。

FEバブルソート

隣接する要素を比較して交換を繰り返すことでデータを整列するアルゴリズム。平均・最悪計算量ともにO(n²)で効率は良くないが、アルゴリズムが単純で理解しやすい。安定ソート。

FE選択ソート

未整列部分から最小値(または最大値)を見つけて先頭に移動する操作を繰り返す整列アルゴリズム。計算量はO(n²)で、交換回数が少ないがデータ比較は多い。不安定ソート。