01 — Algorithms
アルゴリズム
アルゴリズムは、二分探索・幅優先探索・深さ優先探索・分割統治法・動的計画法・貪欲法・累積和・再帰などで構成されるスキル領域です。
Union Find union_find
Union Findを、Union-Findの基本実装・Union-Findの最適化の観点で評価します。
スライディングウィンドウ sliding_window
スライディングウィンドウを、正しい更新・サイズ管理の観点で評価します。
ソート sort
ソートを、正しい実装・カスタム比較関数・安定性認識の観点で評価します。
再帰 recursion
再帰を、基底条件・関係の定義・終了保証の観点で評価します。
最短経路探索 shortest_path
最短経路探索を、最短経路の距離更新・最短経路の重み処理の観点で評価します。
深さ優先探索 depth_first_search
深さ優先探索を、DFSのバックトラッキング・DFSのスタック/再帰使用・DFSの訪問済み管理の観点で評価します。
…
02 — Data Structures
データ構造
データ構造は、配列・グラフ・ハッシュテーブル・ヒープ・連結リスト・キュー・スタック・木構造で構成されるスキル領域です。
キュー queue
キューを、空キューの処理・操作の観点で評価します。
グラフ graph
グラフを、走査・訪問済み管理の観点で評価します。
スタック stack
スタックを、空スタックの処理・操作の観点で評価します。
ハッシュテーブル hash_table
ハッシュテーブルを、正しい使用の観点で評価します。
ヒープ heap
ヒープを、操作・特性の維持の観点で評価します。
配列 array
配列を、境界条件処理の観点で評価します。
…
03 — Programming Basics
プログラミング基礎
プログラミング基礎は、基本算術・制御構文・文字列操作で構成されるスキル領域です。
基本算術 basic_math
基本算術を、数式の正確な実装・数値型の適切な処理の観点で評価します。
制御構文 control_flow
制御構文を、条件分岐の正確性・ループ制御の正確性の観点で評価します。
文字列操作 string_manipulation
文字列操作を、文字列境界処理・文字列走査の正確性の観点で評価します。