コース一覧
コンピューターサイエンス入門:理論編
第 4 章クイズ — データ構造 (基本)

コンピューターサイエンス入門:理論編

2 進数、論理演算、ビット演算、データ構造、計算量、メモリモデルなど、プログラミングの土台となるコンピュータサイエンスの理論知識を学べるコースです。プログラミングを始めたばかりの学習者や、CS の体系的な土台を作りたい現役エンジニアを対象としています。約 13 時間 (1 日 30 分 × 26 日) で 53 レッスンを修了でき、修了後はコードのパフォーマンスや設計判断の根拠を理解した上で実装できるようになります。

1
2進数とビット演算
01. 2進数から10進数への変換5分
02. 10進数から2進数への変換5分
03. ビットAND演算でフラグ判定5分
04. OR / XOR でフラグを操作する5分
05. popcount で 1 のビット数を数える5分
06. シフト演算で 2 倍 / 半分5分
07. 16 進数から 10 進数への変換5分
08. 第 1 章まとめクイズ5分
2
文字コードと真偽値ロジック
01. 文字 → ASCII コード5分
02. コード → 文字5分
03. UTF-8 のバイト長を返す5分
04. AND / OR の真理値表5分
05. NOT / XOR の真理値表5分
06. 含意 (→) を AND/OR/NOT で表現5分
07. ド・モルガンの法則5分
08. 第2章まとめクイズ5分
3
計算量とBig-O
01. forループの実行回数を返す5分
02. 入れ子ループの実行回数5分
03. 線形探索 (O(n))5分
04. 二分探索 (O(log n))5分
05. バブルソート5分
06. 配列の最大と最小5分
07. 累積和で範囲合計5分
08. 第3章まとめクイズ5分
4
データ構造 (基本)
01. スタック (push/pop) を実装する5分
02. キュー (enqueue / dequeue) を実装する5分
03. カッコのバランス判定 (スタック応用)5分
04. set で重複を除去する5分
05. map で出現回数を数える5分
06. 二数の和 (map で O(n))5分
07. アナグラム判定5分
08. 第 4 章クイズ — データ構造 (基本)5分
5
ファイル / メモリ / IO 概念
01. バイト → KB 変換5分
02. ディスクサイズフォーマット5分
03. キャッシュヒット率5分
04. LRU 簡易シミュレーション5分
05. エンディアンの入れ替え (uint32)5分
06. バッファ範囲チェック5分
07. 第5章まとめクイズ5分
6
ネットワークと符号化
01. Base64 エンコード後の長さ計算5分
02. URL エンコード対象文字数5分
03. IPv4 アドレスを 32bit 整数に変換5分
04. 32bit 整数を IPv4 アドレスに変換5分
05. CIDR プレフィックスからネットマスクを作る5分
06. 単純チェックサム5分
07. 第6章まとめクイズ5分
7
設計と DB 基礎
01. 重複データを 1NF に変換 (フラットなリスト化)5分
02. キーで join (map 利用)5分
03. 残高転送のトランザクション風処理5分
04. CAP の availability 模擬5分
05. URL ルーティング5分
06. 疎結合と密結合 — 依存性注入で設計を変える12分
07. コース総まとめクイズ5分

コンピューターサイエンス入門:理論編

012進数から10進数への変換
0210進数から2進数への変換
03ビットAND演算でフラグ判定
04OR / XOR でフラグを操作する
05popcount で 1 のビット数を数える
06シフト演算で 2 倍 / 半分
0716 進数から 10 進数への変換
08第 1 章まとめクイズ
09文字 → ASCII コード
10コード → 文字
11UTF-8 のバイト長を返す
12AND / OR の真理値表
13NOT / XOR の真理値表
14含意 (→) を AND/OR/NOT で表現
15ド・モルガンの法則
16第2章まとめクイズ
17forループの実行回数を返す
18入れ子ループの実行回数
19線形探索 (O(n))
20二分探索 (O(log n))
21バブルソート
22配列の最大と最小
23累積和で範囲合計
24第3章まとめクイズ
25スタック (push/pop) を実装する
26キュー (enqueue / dequeue) を実装する
27カッコのバランス判定 (スタック応用)
28set で重複を除去する
29map で出現回数を数える
30二数の和 (map で O(n))
31アナグラム判定
32第 4 章クイズ — データ構造 (基本)
33バイト → KB 変換
34ディスクサイズフォーマット
35キャッシュヒット率
36LRU 簡易シミュレーション
37エンディアンの入れ替え (uint32)
38バッファ範囲チェック
39第5章まとめクイズ
40Base64 エンコード後の長さ計算
41URL エンコード対象文字数
42IPv4 アドレスを 32bit 整数に変換
4332bit 整数を IPv4 アドレスに変換
44CIDR プレフィックスからネットマスクを作る
45単純チェックサム
46第6章まとめクイズ
47重複データを 1NF に変換 (フラットなリスト化)
48キーで join (map 利用)
49残高転送のトランザクション風処理
50CAP の availability 模擬
51URL ルーティング
52疎結合と密結合 — 依存性注入で設計を変える
53コース総まとめクイズ

第 4 章クイズ — データ構造 (基本)

クイズ1

整数配列から『和が target になる 2 つの要素のインデックス』を見つけたいとき、平均 O(n) で解くために最も自然に使うデータ構造はどれですか?

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

ログインが必要です

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