有料プラン

データ構造とアルゴリズム応用:木・グラフ・高度なDP

連結リスト、二分木、探索木、ハッシュ、グラフ、Trie、Union-Find、高度な動的計画法を実装し、問題に合うデータ構造と解法を選べる力を身につけます。

レッスン

50件

所要時間

約4.5時間

ランク

上級

最初のレッスンを読む

6分・登録なしで読めます

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

動く図解・リンクリスト構築と長さの計算

目標

高度なアルゴリズムとシステム設計スキルを身につけ、技術面接を突破できるようになります。

できるようになること

動的計画法を使った問題解決ができる

グラフアルゴリズム(BFS、DFS、最短経路)を実装できる

分散システムの設計原則を理解できる

スケーラビリティを考慮した設計ができる

システム設計面接に対応できる

よくある質問

前提知識・必要な環境

必須

  • • CS中級レベルのアルゴリズム知識
  • • 何らかの言語での実装経験

推奨

  • • Webアプリケーション開発経験
  • • データベースの基礎

環境

ブラウザ完結(インストール不要)

必要ツール: ブラウザ内エディタ, 設計図ツール

このコースに入っているもの

触れる図解

43本

手を動かす演習

42問

理解度クイズ

7問

読み物のレッスン

1本

監修

ゆめさくコード編集部

プログラミング学習をもっと身近に。初心者から実務レベルまで、わかりやすいコンテンツをお届けします。

生田 陸人

ゆめさくエンジニア / 現役ソフトウェアエンジニア。Ruby on Rails・Nuxt.js・Next.js・CakePHPなどの実務の開発をベースに、学習コンテンツを作成しています。

  1. 連結リスト 章

  2. 二分木 章

  3. 探索木 (BST) 章

  4. ハッシュとセット 章

  5. グラフ 章

  6. 動的計画法 (上級) 章

  7. 総合データ構造と関数型 章

コンピュータサイエンス 第2コースのバッジ 未獲得

このコースを終えると取れるバッジ

コンピュータサイエンス 第2コース

0 / 50 レッスン

このコースの動く図解

動かしながら、仕組みや変化を目で確かめられます。

こんな人におすすめ

外資系IT企業を目指す人

テックリードやアーキテクトを目指す人

より高度な技術課題に挑戦したい人

おすすめしない人

  • ×基本的なデータ構造・アルゴリズムが未習得の人