教材ライブラリ

授業で使うスライド、触って動かせる図解、レッスンの導入スライドをまとめています。 左のリストで絞り込むか、キーワードで検索してください。

43 件 / 全 958 件

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

リンクリスト構築と長さの計算

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造2レッスン

リンクリストの反転

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造3レッスン

リンクリストのサイクル検出

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造4レッスン

ソート済みリンクリストの merge

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造5レッスン

リンクリストの中央ノード取得

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造6レッスン

ソート済みリストの重複削除

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造8レッスン

二分木の in-order 走査

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造9レッスン

二分木の pre-order 走査

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造10レッスン

二分木の post-order 走査

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造11レッスン

二分木の幅優先走査 (BFS)

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造12レッスン

二分木の高さ

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造13レッスン

二分木の平衡判定

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造15レッスン

BST に値を挿入する

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造16レッスン

BST から値を検索する

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造17レッスン

BST の最小値と最大値

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造18レッスン

BST 妥当性チェック

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造19レッスン

BST で k 番目に小さい値

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造20レッスン

BST から値を削除する

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造22レッスン

hashmap で頻度集計

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造23レッスン

キーでグループ化

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造24レッスン

two sum (hash で O(n))

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造25レッスン

部分配列の和 = k の個数

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造26レッスン

最長連続部分列

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造27レッスン

集合の積 (intersection)

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造29レッスン

グラフ BFS で連結成分サイズを求める

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造30レッスン

グラフ DFS で連結成分の数を数える

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造31レッスン

グラフのパス存在判定

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造32レッスン

BFS で最短経路の長さを求める

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造33レッスン

トポロジカルソート

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造34レッスン

2 部グラフ判定

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造35レッスン

ダイクストラ法 — 重み付きグラフの最短経路

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造37レッスン

編集距離 (レーベンシュタイン距離)

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造38レッスン

最長増加部分列(LIS)の解法 ── AOJ 2430 対応の動的計画法

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造39レッスン

最大部分配列和 (Kadane)

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造40レッスン

隣り合わない最大値 (House Robber)

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造41レッスン

グリッド経路数 (Unique Paths)

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造42レッスン

単語分割可能か (Word Break)

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造44レッスン

map と filter を組み合わせる

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造45レッスン

reduce で積を計算

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造46レッスン

関数合成

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造47レッスン

カリー化

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造48レッスン

trie の単純検索 (prefix マッチ)

図解 1
コースのサムネイル
コンピューターサイエンス上級:アルゴリズムとデータ構造49レッスン

Union-Find (連結成分数)

図解 1