コース一覧
コンピューターサイエンス上級:アルゴリズムとデータ構造
第1章まとめクイズ

コンピューターサイエンス上級:アルゴリズムとデータ構造

探索、ソート、木、グラフ、動的計画法、貪欲法など、競技プログラミングや技術面接で問われる高度なアルゴリズムとデータ構造を学べるコースです。基本的な CS の知識を持ち、アルゴリズム力を伸ばしたい学習者や、外資・大手の技術面接対策をしたい方を対象としています。約 13 時間 (1 日 30 分 × 26 日) で 50 レッスンを修了でき、修了後はコーディング面接の実装問題を構造的に解けるようになります。

1
連結リスト
01. リンクリスト構築と長さの計算5分
02. リンクリストの反転5分
03. リンクリストのサイクル検出5分
04. ソート済みリンクリストの merge5分
05. リンクリストの中央ノード取得5分
06. ソート済みリストの重複削除5分
07. 第1章まとめクイズ5分
2
二分木
01. 二分木の in-order 走査5分
02. 二分木の pre-order 走査5分
03. 二分木の post-order 走査5分
04. 二分木の幅優先走査 (BFS)5分
05. 二分木の高さ5分
06. 二分木の平衡判定5分
07. 第2章まとめクイズ — 二分木5分
3
探索木 (BST)
01. BST に値を挿入する5分
02. BST から値を検索する5分
03. BST の最小値と最大値5分
04. BST 妥当性チェック5分
05. BST で k 番目に小さい値5分
06. BST から値を削除する5分
07. 第 3 章 まとめクイズ5分
4
ハッシュとセット
01. hashmap で頻度集計5分
02. キーでグループ化5分
03. two sum (hash で O(n))5分
04. 部分配列の和 = k の個数5分
05. 最長連続部分列5分
06. 集合の積 (intersection)5分
07. 第4章まとめクイズ5分
5
グラフ
01. グラフ BFS で連結成分サイズを求める5分
02. グラフ DFS で連結成分の数を数える5分
03. グラフのパス存在判定5分
04. BFS で最短経路の長さを求める5分
05. トポロジカルソート5分
06. 2 部グラフ判定5分
07. ダイクストラ法 — 重み付きグラフの最短経路15分
08. 第5章まとめクイズ — グラフ5分
6
動的計画法 (上級)
01. 編集距離 (レーベンシュタイン距離)5分
02. 最長増加部分列(LIS)の解法 ── AOJ 2430 対応の動的計画法5分
03. 最大部分配列和 (Kadane)5分
04. 隣り合わない最大値 (House Robber)5分
05. グリッド経路数 (Unique Paths)5分
06. 単語分割可能か (Word Break)5分
07. 第6章まとめクイズ — 動的計画法 (上級)5分
7
総合データ構造と関数型
01. map と filter を組み合わせる5分
02. reduce で積を計算5分
03. 関数合成5分
04. カリー化5分
05. trie の単純検索 (prefix マッチ)5分
06. Union-Find (連結成分数)5分
07. 最終総まとめクイズ5分

コンピューターサイエンス上級:アルゴリズムとデータ構造

01リンクリスト構築と長さの計算
02リンクリストの反転
03リンクリストのサイクル検出
04ソート済みリンクリストの merge
05リンクリストの中央ノード取得
06ソート済みリストの重複削除
07第1章まとめクイズ
08二分木の in-order 走査
09二分木の pre-order 走査
10二分木の post-order 走査
11二分木の幅優先走査 (BFS)
12二分木の高さ
13二分木の平衡判定
14第2章まとめクイズ — 二分木
15BST に値を挿入する
16BST から値を検索する
17BST の最小値と最大値
18BST 妥当性チェック
19BST で k 番目に小さい値
20BST から値を削除する
21第 3 章 まとめクイズ
22hashmap で頻度集計
23キーでグループ化
24two sum (hash で O(n))
25部分配列の和 = k の個数
26最長連続部分列
27集合の積 (intersection)
28第4章まとめクイズ
29グラフ BFS で連結成分サイズを求める
30グラフ DFS で連結成分の数を数える
31グラフのパス存在判定
32BFS で最短経路の長さを求める
33トポロジカルソート
342 部グラフ判定
35ダイクストラ法 — 重み付きグラフの最短経路
36第5章まとめクイズ — グラフ
37編集距離 (レーベンシュタイン距離)
38最長増加部分列(LIS)の解法 ── AOJ 2430 対応の動的計画法
39最大部分配列和 (Kadane)
40隣り合わない最大値 (House Robber)
41グリッド経路数 (Unique Paths)
42単語分割可能か (Word Break)
43第6章まとめクイズ — 動的計画法 (上級)
44map と filter を組み合わせる
45reduce で積を計算
46関数合成
47カリー化
48trie の単純検索 (prefix マッチ)
49Union-Find (連結成分数)
50最終総まとめクイズ

第1章まとめクイズ

クイズ1

ソート済みの 2 つの連結リストをマージする際、最も計算量の低い手法はどれですか。

未回答の問題は、不正解として正解と解説のみ表示します

ログインが必要です

クイズに回答するにはログインしてください。