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
@@ -10,26 +10,26 @@ import utils.*;
import java.util.*;
public class build_tree {
/* 二分木構築:分割統治 */
/* 二分木構築:分割統治 */
static TreeNode dfs(int[] preorder, Map<Integer, Integer> inorderMap, int i, int l, int r) {
// 部分木区間が空の場合に終了
// 部分木区間が空なら終了する
if (r - l < 0)
return null;
// ルートノードを初期化
// ルートノードを初期化する
TreeNode root = new TreeNode(preorder[i]);
// m を問い合わせて左右部分木を分割
// m を求めて左右部分木を分割する
int m = inorderMap.get(preorder[i]);
// 部分問題:左部分木を構築
// 部分問題:左部分木を構築する
root.left = dfs(preorder, inorderMap, i + 1, l, m - 1);
// 部分問題:右部分木を構築
// 部分問題:右部分木を構築する
root.right = dfs(preorder, inorderMap, i + 1 + m - l, m + 1, r);
// ルートノードを返す
// ノードを返す
return root;
}
/* 二分木構築 */
/* 二分木構築 */
static TreeNode buildTree(int[] preorder, int[] inorder) {
// ハッシュテーブルを初期化し、中間順序の要素からインデックスへのマッピングを格納
// inorder の要素からインデックスへの対応を格納するハッシュテーブルを初期化する
Map<Integer, Integer> inorderMap = new HashMap<>();
for (int i = 0; i < inorder.length; i++) {
inorderMap.put(inorder[i], i);
@@ -42,10 +42,10 @@ public class build_tree {
int[] preorder = { 3, 9, 2, 1, 7 };
int[] inorder = { 9, 3, 1, 2, 7 };
System.out.println("前順走査 = " + Arrays.toString(preorder));
System.out.println("間順序走査 = " + Arrays.toString(inorder));
System.out.println("走査 = " + Arrays.toString(inorder));
TreeNode root = buildTree(preorder, inorder);
System.out.println("構築された二分木:");
System.out.println("構築た二分木は:");
PrintUtil.printTree(root);
}
}
}