Skip to content

Commit fc939b1

Browse files
authored
Merge pull request #163 from kmyk/lint-subset
\subset は避けて \subseteq か \subsetneq を使うようにする
2 parents 1ed2861 + bab6580 commit fc939b1

3 files changed

Lines changed: 8 additions & 3 deletions

File tree

_algorithms/karatsuba-algorithm.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ Karatsuba 法では、恒等式
5353
$$
5454
f _ 0 g _ 1 + f _ 1 g _ 0 = ( f _ 0 + f _ 1 ) ( g _ 0 + g _ 1 ) - f _ 0 g _ 0 - f _ 1 g _ 1
5555
$$
56-
を利用する。すると次のような疑似コードを得る。再帰呼出しの回数が $4$ 回から $3$ 回に減り、計算量が $\Theta ( N ^ { \log _ 2 3 } ) \subset O ( N ^ { 1.59 } )$ に改善する。
56+
を利用する。すると次のような疑似コードを得る。再帰呼出しの回数が $4$ 回から $3$ 回に減り、計算量が $\Theta ( N ^ { \log _ 2 3 } ) \subseteq O ( N ^ { 1.59 } )$ に改善する。
5757

5858

5959
```plaintext-katex

_algorithms/strongly-connected-components.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ algorithm:
1212
space_complexity: $O(\lvert V \rvert + \lvert E \rvert)$
1313
aliases: []
1414
level: blue
15-
description: 有向グラフ $G = (V, E)$ の強連結成分 $C \subset V$ は、全ての $(u, v) \in C^2$ について $u$ から $v$ へ到達可能な極大集合である。$G$ の全ての強連結成分は $V$ の分割になり、これを強連結成分分解と呼ぶ。空間計算量、時間計算量ともに $O(\lvert V \rvert + \lvert E \rvert)$ で構成することができる。
15+
description: 有向グラフ $G = (V, E)$ の強連結成分 $C \subseteq V$ は、全ての $(u, v) \in C^2$ について $u$ から $v$ へ到達可能な極大集合である。$G$ の全ての強連結成分は $V$ の分割になり、これを強連結成分分解と呼ぶ。空間計算量、時間計算量ともに $O(\lvert V \rvert + \lvert E \rvert)$ で構成することができる。
1616
---
1717

1818
# 強連結成分分解
1919

2020
## 概要
21-
有向グラフ $G = (V, E)$ の強連結成分 $C \subset V$ は、全ての $(u, v) \in C^2$ について $u$ から $v$ へ到達可能な極大集合である。$G$ の全ての強連結成分は $V$ の分割になり、これを強連結成分分解と呼ぶ。空間計算量、時間計算量ともに $O(\lvert V \rvert + \lvert E \rvert)$ で構成することができる。実際に構成するアルゴリズムとして、$G$ と $G$ の転置グラフ $G ^ {\top} = (V, E ^ {\top}),\ E ^ {\top} = \lbrace (u,v) : (v, u) \in E \rbrace$ を深さ優先探索する方法[^mathtrain]と、lowlinkに着目して、構成する方法[^acl]がある。
21+
有向グラフ $G = (V, E)$ の強連結成分 $C \subseteq V$ は、全ての $(u, v) \in C^2$ について $u$ から $v$ へ到達可能な極大集合である。$G$ の全ての強連結成分は $V$ の分割になり、これを強連結成分分解と呼ぶ。空間計算量、時間計算量ともに $O(\lvert V \rvert + \lvert E \rvert)$ で構成することができる。実際に構成するアルゴリズムとして、$G$ と $G$ の転置グラフ $G ^ {\top} = (V, E ^ {\top}),\ E ^ {\top} = \lbrace (u,v) : (v, u) \in E \rbrace$ を深さ優先探索する方法[^mathtrain]と、lowlinkに着目して、構成する方法[^acl]がある。
2222
接続する2頂点が $G$の同じ強連結成分に属する全ての辺を縮約することで得られるグラフが有向非巡回グラフであるという性質がある。
2323

2424

scripts/lint.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,6 +342,11 @@ def error_by_regex(pattern: str, text: str, fix: Union[None, str, Callable[[Matc
342342
text=r"style: `無向辺 $x - y$` ではなく `無向辺 $\lbrace x, y \rbrace$` と書いてください。(https://github.com/kmyk/algorithm-encyclopedia/pull/44)",
343343
)
344344

345+
error_by_regex(
346+
pattern=r'\\subset\b',
347+
text=r"style: `\subset` ではなく `\subseteq` か `\subsetneq` を使ってください。`\subset` では等号が含まれるのかどうか曖昧です。",
348+
)
349+
345350
error_by_regex(
346351
pattern=r'辺用量',
347352
text=r"日本語: `辺用量` ではなく `辺容量` です。",

0 commit comments

Comments
 (0)