SkillAgentSearch skills...

Algorithm

Implementation of various algorithms

Install / Use

/learn @drken1215/Algorithm
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

様々なアルゴリズムの実装例

データ構造や数論的アルゴリズムまで、様々な分野のアルゴリズムたちを C++23 で実装しています。
アルゴリズム系の研究開発において計算機実験が必要になる場面や、 プログラミングコンテストに参加する場面などを想定して、 「実装例」または「ライブラリ」として使用することを念頭に置いています。

 

|分類|内容|具体例| |---|---|---| |DATA STRUCTURE|各種データ構造|Union-Find、Sparse Table など| |DATA STRUCTURE : SEGMENT|区間クエリに強いデータ構造|セグメント木、BIT など| |GEOMETRY|計算幾何|円の交点など| |GRAPH|グラフアルゴリズム|強連結成分分解など| |GRAPH : NETWORK FLOW|ネットワークフローアルゴリズム|Ford-Fulkerson 法など| |MATH : ALGEBRA|代数的アルゴリズム|行列計算など| |MATH : COMBINATORICS|組合せ論的アルゴリズム|modint、Nim など| |MATH : NUMBER THEORY|整数論的アルゴリズム|素因数分解、最大公約数など| |OPTIMIZATION|最適化や探索のアルゴリズム|二分探索, 三分探索など| |STRING|文字列アルゴリズム|Suffix Array、KMP 法など| |TREE|木上のデータ構造とアルゴリズム|Euler ツアー、木の直径など| |OTHERS|その他|xorshift、サイコロなど|

難易度表記の目安

  • (★☆☆☆):一般教養、NoviSteps グレード基準で 2Q 以下
  • (★★☆☆):初等典型、NoviSteps グレード基準で 1Q, 1D
  • (★★★☆):中堅典型、NoviSteps グレード基準で 2D, 3D
  • (★★★★):高度典型、NoviSteps グレード基準で 4D 以上

 

<a name="ds"></a>

データ構造 (DATA STRUCTURE)

各種データ構造の実装です

Union-Find

ヒープ

  • (★☆☆☆) 二分ヒープ
  • (★★★★) Skew Heap (マージ可能ヒープ)
  • (★★★★) Paring Heap (マージ可能ヒープ)
  • (★★★★) Radix Heap
  • (★★★★) Fibonacci Heap

キュー

ハッシュ

ハッシュテーブル

N 以下の非負整数の順序つき集合

その他

 

<a name="dss"></a>

区間系データ構造 (DATA STRUCTURE : SEGMENT)

セグメント木や BIT など、区間クエリに強いデータ構造の実装です

セグメント木

さまざまなセグメント木

Binary Indexed 木

セグメント木・Binary Indexed 木の応用

Sparse Table

ウェーブレット行列

平衡二分探索木

  • (★★★★) RBST
  • (★★★★) Treap
  • (★★★★) Splay 木
  • (★★★★) AVL 木
  • (★★★★) 赤黒木
  • (★★★★) 永続赤黒木
  • (★★★★) 遅延伝播反転可能 RBST
  • (★★★★) 遅延伝播反転可能 Treap
  • (★★★★) 遅延伝播反転可能 Splay 木

各種高速化アルゴリズム

その他

  <a name="ge"></a>

幾何 (GEOMETRY)

幾何ライブラリです

基本要素

点, 線分, 三角形などの位置関係

射影, 交差判定, 距離

直線や円の交点

接線

多角形

三次元幾何

  • (★★★☆) [三次元幾何一式](https://github.com/drken1215/algor
View on GitHub
GitHub Stars273
CategoryDevelopment
Updated6h ago
Forks12

Languages

C++

Security Score

95/100

Audited on Apr 5, 2026

No findings