資格道場

基本情報技術者「アルゴリズム・プログラミング」の出題ポイント解説

基本情報技術者試験(FE)のアルゴリズム・プログラミングは科目Bの中心分野(16問)。擬似言語のトレース力と典型アルゴリズムの理解が合否を分けます。本記事ではアルゴリズム・プログラミングの頻出論点を整理します。

この章の重要度

科目B(20問・100分)のうち16問(80%)がアルゴリズム・プログラミング。科目A・Bとも60%以上で合格なので、科目Bで確実に得点する必要があります。擬似言語のトレース練習が最優先の対策です。

頻出トピック一覧

1. 擬似言語の文法

IPA規定の擬似言語:変数宣言(整数型 x)、代入(x ← 1)、条件分岐(if-else)、繰返し(while・for)、関数定義配列(要素[0]または[1]から開始:問題で指定)、論理演算(and・or・not)。まず文法を完全に覚えることが出発点。

2. 配列・文字列の操作

配列の走査(線形探索)、最大値・最小値・合計・平均の計算、配列の逆順化、文字列の部分一致、2次元配列の走査(行優先・列優先)。インデックスの範囲(0開始/1開始)に要注意。

3. 基本データ構造(スタック・キュー)

スタック(LIFO:Last In First Out):push(追加)・pop(取り出し)・peek(参照)。関数呼び出し・逆ポーランド記法で使用。キュー(FIFO:First In First Out):enqueue・dequeue。印刷ジョブ・プロセスキューで使用。

4. リスト・木構造

連結リスト(単方向・双方向・循環):挿入・削除がO(1)、探索はO(n)。二分木・二分探索木:左子<親<右子、探索・挿入O(log n)平均。木の走査:前順・中順・後順・レベル順(幅優先)。ヒープ(優先度付きキュー)。

5. 探索アルゴリズム

線形探索:O(n)、ソート不要。二分探索:O(log n)、ソート済み配列必須、中央値と比較して範囲を半分ずつ絞る。ハッシュ法:O(1)平均、ハッシュ関数と衝突処理(チェイン法・オープンアドレス法)。

6. ソートアルゴリズム

O(n²)系:バブルソート(隣接交換)・選択ソート(最小値選択)・挿入ソート(既ソート部に挿入)。O(n log n)系マージソート(分割統治)・ヒープソート(ヒープ化)・クイックソート(ピボット分割・平均O(n log n)・最悪O(n²))。安定ソート:バブル・挿入・マージ、不安定:選択・クイック・ヒープ。

7. 再帰アルゴリズム

再帰関数の定義と実行:ベースケース(終了条件)+再帰ステップ。典型例:階乗フィボナッチハノイの塔木の走査マージソートクイックソート動的計画法(メモ化再帰)。

8. プログラミングの基礎(関数・スコープ)

関数:引数・戻り値・ローカル変数・グローバル変数。値渡し・参照渡し(配列は参照渡しが多い)。スコープ:変数の有効範囲。オブジェクト指向:クラス・インスタンス・継承・カプセル化・ポリモーフィズム(科目Bでは登場しない場合も)。

覚え方のコツ

アルゴリズム対策は「擬似言語のトレース練習」が全ての土台。問題を見たら紙に変数・配列の値を書き出し、1行ずつステップ実行する習慣をつけます。最初はバブルソート・線形探索など簡単なアルゴリズムから始め、徐々に再帰・木の走査へと難易度を上げます。典型アルゴリズムを7〜10個(線形/二分探索・バブル/挿入/クイック/マージソート・スタック/キュー操作・再帰)完全暗記すれば、応用問題にも対応可能。計算量(Big-O記法)を各アルゴリズムごとに暗記。科目Bのサンプル問題・公開問題は全問完璧に解けるまで繰り返す。1問15分以内で解くスピードも意識。擬似言語に慣れるため、同じアルゴリズムをPythonやC言語でも書いてみると理解が深まります。

よくあるひっかけ

アルゴリズム・プログラミングの頻出ひっかけ。①配列のインデックス開始:問題により0開始か1開始かが違う、宣言部・コメントで必ず確認。②ループの条件:while (i < n) と while (i <= n) で1回分の差、境界値でミスしやすい。③スタックとキュー:スタックはLIFO(後入れ先出し)、キューはFIFO(先入れ先出し)、混同注意。④二分探索の前提:ソート済み配列が必須、未ソートでは使えない。⑤クイックソートの最悪ケース:ピボット選択が悪いと O(n²) に悪化、平均は O(n log n)。⑥ソートの安定性:等しい要素の順序が保たれるのが安定ソート、バブル・挿入・マージは安定。⑦再帰のベースケース:終了条件がないと無限再帰、スタックオーバーフロー。⑧値渡しと参照渡し:値渡しは元の変数が変わらない、参照渡し(配列等)は関数内の変更が元に反映。⑨計算量の比較:O(1)<O(log n)<O(n)<O(n log n)<O(n²)<O(2^n) の順で増大。

基本情報・アルゴリズム/プログラミングを一問一答で完全マスター!
基本情報技術者 アルゴリズム・プログラミング 章別クイズ →

この資格の関連記事

基本情報技術者の勉強法とおすすめ参考書【独学合格・科目A/B対策】
基本情報技術者試験(FE)に独学で合格するための勉強法・おすすめ参考書・学習スケジュールを紹介。科目A(知識)と科目B(アルゴリズム・情報セキュリティ)の両方の攻略法を解説します。
基本情報技術者の難易度と合格率【他の資格と比較】
基本情報技術者試験(FE)の難易度・合格率の推移を解説。ITパスポートや応用情報技術者など他のIT資格との比較も紹介します。
基本情報技術者の申込方法と受験の流れ【CBT方式 完全ガイド】
基本情報技術者試験(FE)の受験申込から合格発表までの流れを詳しく解説。通年実施のCBT方式・申込方法・試験当日の注意点まで。
基本情報技術者のよくある質問【FAQ】
基本情報技術者試験(FE)の受験でよくある疑問を解決。勉強時間・独学可否・合格率・科目B対策・プログラミング未経験など気になるポイントを回答。
基本情報技術者の合格体験記【独学3ヶ月で合格した勉強法】
基本情報技術者試験(FE)に独学で合格した体験記。実際の勉強時間・使用テキスト・スケジュール・科目Bのつまずきポイントを公開。
基本情報技術者の試験日程・申込スケジュール【2026年版】
基本情報技術者試験(FE)は通年CBT方式で受験可能。申込から合格発表までのスケジュールや年度の区切りをわかりやすくまとめました。
基本情報技術者を活かせる職種と年収【就職・転職ガイド】
基本情報技術者(FE)を取得して活躍できる職種・想定年収・キャリアパスを紹介。IT業界の登竜門資格を活かした就職・転職の実態を解説。
基本情報技術者のおすすめ参考書ランキング【2025年最新版】
基本情報技術者試験(FE)の独学合格に最適な参考書をランキング形式で紹介。初心者向けテキストから過去問題集まで徹底比較。
基本情報技術者のおすすめ通信講座比較【料金・特徴・合格実績】
基本情報技術者(FE)の通信講座を料金・教材・サポート・合格実績で徹底比較。独学が不安な方や短期合格を目指す方向け。
基本情報技術者の重要用語集【試験頻出100語】
基本情報技術者試験で頻出する重要用語を解説。試験前の知識整理・直前チェックに最適な用語集。
基本情報技術者「コンピュータシステム」の出題ポイント解説【頻出テーマ総まとめ】
基本情報技術者試験のコンピュータシステム(基礎理論・ハードウェア・ソフトウェア・システム構成)分野で頻出するポイントを整理。試験で問われやすい論点を網羅解説。
基本情報技術者「データベース・ネットワーク」の出題ポイント解説【頻出テーマ総まとめ】
基本情報技術者試験のデータベース・ネットワーク・情報セキュリティ分野で頻出するポイントを整理。試験で問われやすい論点・用語を網羅解説。
基本情報技術者「マネジメント・ストラテジ」の出題ポイント解説【頻出テーマ総まとめ】
基本情報技術者試験のマネジメント・ストラテジ(プロジェクト管理・経営戦略・法務)分野で頻出するポイントを整理。試験で問われやすい論点を網羅解説。
基本情報技術者の過去問の傾向と対策【頻出パターン解説】
基本情報技術者試験(FE)の過去問から見る出題傾向・頻出パターンを解説。効率的な過去問演習の進め方も紹介。
無料登録で学習データを永続保存
今の記録はこの端末限定。無料の会員登録で、どの端末でもデータを引き継げます。
無料登録

この資格と一緒に取られる資格

🧯
応用情報技術者
197問 合格率23.5%
🌊
ITパスポート
500問 合格率50%
💥
日商簿記2級
200問 合格率25%
🔥
消防設備士 乙種6類
296問 合格率38.5%
潜水士
340問 合格率80%
💻
危険物取扱者 丙種
314問 合格率50%