Re-translate the Japanese version (#1871)

* Retranslate Japanese docs with GPT-5.4

* Retranslate Japanese code with GPT-5.4
This commit is contained in:
Yudong Jin
2026-03-30 07:30:15 +08:00
committed by GitHub
parent fe6443235b
commit d7b2277d2b
1444 changed files with 83312 additions and 8363 deletions

View File

@@ -16,15 +16,15 @@ class GraphAdjMat:
def __init__(self, vertices: list[int], edges: list[list[int]]):
"""コンストラクタ"""
# 頂点リスト要素は「頂点値」を表し、インデックスは「頂点インデックス」を表す
# 頂点リスト要素は「頂点値」、インデックスは「頂点インデックス」を表す
self.vertices: list[int] = []
# 隣接行列、行と列のインデックスは「頂点インデックス」に対応
# 隣接行列。行・列のインデックスは「頂点インデックス」に対応
self.adj_mat: list[list[int]] = []
# 頂点を追加
for val in vertices:
self.add_vertex(val)
# 辺を追加
# edges要素は頂点インデックスを表
# 注意:edges の各要素は頂点インデックスを表し、vertices の要素インデックスに対応する
for e in edges:
self.add_edge(e[0], e[1])
@@ -35,12 +35,12 @@ class GraphAdjMat:
def add_vertex(self, val: int):
"""頂点を追加"""
n = self.size()
# 頂点リストに新しい頂点値を追加
# 頂点リストに新しい頂点値を追加
self.vertices.append(val)
# 隣接行列に行追加
# 隣接行列に 1 行追加
new_row = [0] * n
self.adj_mat.append(new_row)
# 隣接行列に列追加
# 隣接行列に 1 列追加
for row in self.adj_mat:
row.append(0)
@@ -48,28 +48,28 @@ class GraphAdjMat:
"""頂点を削除"""
if index >= self.size():
raise IndexError()
# 頂点リストから`index`の頂点を削除
# 頂点リストから index の頂点を削除する
self.vertices.pop(index)
# 隣接行列から`index`の行を削除
# 隣接行列index 行を削除する
self.adj_mat.pop(index)
# 隣接行列から`index`の列を削除
# 隣接行列index 列を削除する
for row in self.adj_mat:
row.pop(index)
def add_edge(self, i: int, j: int):
"""辺を追加"""
# パラメータi、jは頂点要素インデックスに対応
# インデックスの範囲外と等価性を処理
# パラメータ i, j は vertices の要素インデックスに対応する
# 範囲外と同値の場合の処理
if i < 0 or j < 0 or i >= self.size() or j >= self.size() or i == j:
raise IndexError()
# 無向グラフでは、隣接行列は主対角線について対称、すなわち (i, j) == (j, i) を満たす
# 無向グラフでは、隣接行列は主対角線に関して対称、すなわち (i, j) == (j, i) を満たす
self.adj_mat[i][j] = 1
self.adj_mat[j][i] = 1
def remove_edge(self, i: int, j: int):
"""辺を削除"""
# パラメータi、jは頂点要素インデックスに対応
# インデックスの範囲外と等価性を処理
# パラメータ i, j は vertices の要素インデックスに対応する
# 範囲外と同値の場合の処理
if i < 0 or j < 0 or i >= self.size() or j >= self.size() or i == j:
raise IndexError()
self.adj_mat[i][j] = 0
@@ -82,35 +82,35 @@ class GraphAdjMat:
print_matrix(self.adj_mat)
"""ドライバコード"""
"""Driver Code"""
if __name__ == "__main__":
# 無向グラフを初期化
# edges要素は頂点インデックスを表す
# 無向グラフを初期化する
# 注意: edges要素は頂点インデックスであり、vertices の要素インデックスに対応する
vertices = [1, 3, 2, 5, 4]
edges = [[0, 1], [0, 3], [1, 2], [2, 3], [2, 4], [3, 4]]
graph = GraphAdjMat(vertices, edges)
print("\n初期化後、グラフは")
graph.print()
# 辺を追加
# 頂点1、2のインデックスはそれぞれ0、2
# 辺を追加する
# 頂点 1, 2 のインデックスはそれぞれ 0, 2
graph.add_edge(0, 2)
print("\n辺1-2を追加後、グラフは")
print("\n 1-2 を追加した後、グラフは")
graph.print()
# 辺を削除
# 頂点1、3のインデックスはそれぞれ0、1
# 辺を削除する
# 頂点 1, 3 のインデックスはそれぞれ 0, 1
graph.remove_edge(0, 1)
print("\n辺1-3を削除後、グラフは")
print("\n 1-3 を削除した後、グラフは")
graph.print()
# 頂点を追加
graph.add_vertex(6)
print("\n頂点6を追加後、グラフは")
print("\n頂点 6 を追加した後、グラフは")
graph.print()
# 頂点を削除
# 頂点3のインデックスは1
# 頂点を削除する
# 頂点 3 のインデックスは 1
graph.remove_vertex(1)
print("\n頂点3を削除後、グラフは")
graph.print()
print("\n頂点 3 を削除した後、グラフは")
graph.print()