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

@@ -6,14 +6,14 @@
#include "../utils/common.hpp"
// 走査順序を保存するリストを初期化
// 走査順序を格納するリストを初期化
vector<int> vec;
/* 順走査 */
/* 先行順走査 */
void preOrder(TreeNode *root) {
if (root == nullptr)
return;
// 訪問優先度:ルートノード -> 左部分木 -> 右部分木
// 訪問順序:根ノード -> 左部分木 -> 右部分木
vec.push_back(root->val);
preOrder(root->left);
preOrder(root->right);
@@ -23,7 +23,7 @@ void preOrder(TreeNode *root) {
void inOrder(TreeNode *root) {
if (root == nullptr)
return;
// 訪問優先度:左部分木 -> ルートノード -> 右部分木
// 訪問優先順: 左部分木 -> ノード -> 右部分木
inOrder(root->left);
vec.push_back(root->val);
inOrder(root->right);
@@ -33,37 +33,37 @@ void inOrder(TreeNode *root) {
void postOrder(TreeNode *root) {
if (root == nullptr)
return;
// 訪問優先度:左部分木 -> 右部分木 -> ルートノード
// 訪問優先順: 左部分木 -> 右部分木 -> ノード
postOrder(root->left);
postOrder(root->right);
vec.push_back(root->val);
}
/* ドライバーコード */
/* Driver Code */
int main() {
/* 二分木を初期化 */
// 特定の関数を使用して配列を二分木に変換
// ここでは、配列から直接二分木を生成する関数を利用する
TreeNode *root = vectorToTree(vector<int>{1, 2, 3, 4, 5, 6, 7});
cout << endl << "二分木を初期化\n" << endl;
printTree(root);
/* 順走査 */
/* 先行順走査 */
vec.clear();
preOrder(root);
cout << endl << "前順走査のノード順序 = ";
cout << endl << "前順走査のノード出力列 = ";
printVector(vec);
/* 中順走査 */
vec.clear();
inOrder(root);
cout << endl << "中順走査のノード順序 = ";
cout << endl << "中順走査のノード出力列 = ";
printVector(vec);
/* 後順走査 */
vec.clear();
postOrder(root);
cout << endl << "後順走査のノード順序 = ";
cout << endl << "後順走査のノード出力列 = ";
printVector(vec);
return 0;
}
}