mirror of
https://github.com/krahets/hello-algo.git
synced 2026-06-29 00:54:26 +00:00
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:
@@ -13,36 +13,36 @@ from modules import ListNode, TreeNode, print_tree
|
||||
|
||||
def function() -> int:
|
||||
"""関数"""
|
||||
# 何らかの操作を実行
|
||||
# 何らかの処理を行う
|
||||
return 0
|
||||
|
||||
|
||||
def constant(n: int):
|
||||
"""定数複雑度"""
|
||||
# 定数、変数、オブジェクトは O(1) のスペースを占有
|
||||
"""定数階"""
|
||||
# 定数、変数、オブジェクトは O(1) の空間を占める
|
||||
a = 0
|
||||
nums = [0] * 10000
|
||||
node = ListNode(0)
|
||||
# ループ内の変数は O(1) のスペースを占有
|
||||
# ループ内の変数は O(1) の空間を占める
|
||||
for _ in range(n):
|
||||
c = 0
|
||||
# ループ内の関数は O(1) のスペースを占有
|
||||
# ループ内の関数は O(1) の空間を占める
|
||||
for _ in range(n):
|
||||
function()
|
||||
|
||||
|
||||
def linear(n: int):
|
||||
"""線形複雑度"""
|
||||
# 長さ n のリストは O(n) のスペースを占有
|
||||
"""線形階"""
|
||||
# 長さ n のリストは O(n) の空間を使用
|
||||
nums = [0] * n
|
||||
# 長さ n のハッシュマップは O(n) のスペースを占有
|
||||
# 長さ n のハッシュテーブルは O(n) の空間を使用
|
||||
hmap = dict[int, str]()
|
||||
for i in range(n):
|
||||
hmap[i] = str(i)
|
||||
|
||||
|
||||
def linear_recur(n: int):
|
||||
"""線形複雑度(再帰実装)"""
|
||||
"""線形時間(再帰実装)"""
|
||||
print("再帰 n =", n)
|
||||
if n == 1:
|
||||
return
|
||||
@@ -50,22 +50,22 @@ def linear_recur(n: int):
|
||||
|
||||
|
||||
def quadratic(n: int):
|
||||
"""平方複雑度"""
|
||||
# 二次元リストは O(n^2) のスペースを占有
|
||||
"""二乗階"""
|
||||
# 二次元リストは O(n^2) の空間を使用
|
||||
num_matrix = [[0] * n for _ in range(n)]
|
||||
|
||||
|
||||
def quadratic_recur(n: int) -> int:
|
||||
"""平方複雑度(再帰実装)"""
|
||||
"""二次時間(再帰実装)"""
|
||||
if n <= 0:
|
||||
return 0
|
||||
# 配列 nums の長さは n, n-1, ..., 2, 1
|
||||
nums = [0] * n
|
||||
print(f"再帰 n = {n} の中で配列の長さ = {len(nums)}")
|
||||
return quadratic_recur(n - 1)
|
||||
|
||||
|
||||
def build_tree(n: int) -> TreeNode | None:
|
||||
"""指数複雑度(完全二分木の構築)"""
|
||||
"""指数時間(完全二分木の構築)"""
|
||||
if n == 0:
|
||||
return None
|
||||
root = TreeNode(0)
|
||||
@@ -77,14 +77,14 @@ def build_tree(n: int) -> TreeNode | None:
|
||||
"""Driver Code"""
|
||||
if __name__ == "__main__":
|
||||
n = 5
|
||||
# 定数複雑度
|
||||
# 定数階
|
||||
constant(n)
|
||||
# 線形複雑度
|
||||
# 線形階
|
||||
linear(n)
|
||||
linear_recur(n)
|
||||
# 平方複雑度
|
||||
# 二乗階
|
||||
quadratic(n)
|
||||
quadratic_recur(n)
|
||||
# 指数複雑度
|
||||
# 指数オーダー
|
||||
root = build_tree(n)
|
||||
print_tree(root)
|
||||
|
||||
Reference in New Issue
Block a user