Javascriptアルゴリズムライブラリ
Javascriptによる競技プログラミングのライブラリ集
ライブラリ
基本
テンプレート
入出力
配列
MOD計算 掛け算 / 繰り返し二乗法による累乗 / 逆元
データ構造
Queue
Deque
UnionFind
汎用化UnionFind
BinaryHeap
永続データ構造
座標圧縮
木
探索
幅優先探索
unchecked.icon 深さ優先探索
unchecked.icon 反復深化深さ優先探索
グラフ
無向グラフ
checked.icon 橋・関節点
checked.icon オイラー路判定
unchecked.icon オイラー路構築
unchecked.icon 有向グラフ
unchecked.icon DAGとトポロジカルソート
unchecked.icon 重み付き有向グラフ
unchecked.icon 最短経路
unchecked.icon ダイクストラ法
unchecked.icon ワーシャルフロイド法
unchecked.icon ベルマンフォード法
unchecked.icon 最小全域木
unchecked.icon プリム法
unchecked.icon クラスカル法
unchecked.icon フロー
数学
素数
checked.icon エラトステネスの篩
checked.icon 素因数分解
checked.icon 約数の一覧
有理数
checked.icon ユークリッドの互除法
checked.icon 拡張ユークリッドの互除法
checked.icon 有理数クラス
組み合わせ
checked.icon 階乗
checked.icon順列の数
unchecked.icon 組み合わせの数
unchecked.icon 巨大な数の階乗
unchecked.icon next_permutation
unchecked.icon next_combination
区間
尺取り法
区間探索
checked.icon 二分探索
unchecked.icon 三分探索
幾何ライブラリ(Typescript)
整数(一次元座標)
二次元座標
直線・線分・ベクトル
円・扇型
長方形
多角形・パス
その他
整数を配列に分解
AtCoder
AtCoderクリアレート
固定長尺取り法
ABC 124 D - Handstand
動的計画法
ABC 122 D - We Like AGC
Ants
AGC013 C Ants on a Circle
雑記
競技プログラミングへの取り組み方