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
@@ -7,9 +7,9 @@
package chapter_searching;
class binary_search_insertion {
/* 挿入点の二分探索(重複要素なし) */
/* 二分探索で挿入位置を探す(重複要素なし) */
static int binarySearchInsertionSimple(int[] nums, int target) {
int i = 0, j = nums.length - 1; // 両閉区間 [0, n-1] を初期化
int i = 0, j = nums.length - 1; // 両閉区間 [0, n-1] を初期化
while (i <= j) {
int m = i + (j - i) / 2; // 中点インデックス m を計算
if (nums[m] < target) {
@@ -17,16 +17,16 @@ class binary_search_insertion {
} else if (nums[m] > target) {
j = m - 1; // target は区間 [i, m-1] にある
} else {
return m; // target 見つけたので、挿入 m を返す
return m; // target 見つかったら、挿入位置 m を返す
}
}
// target 見つけられなかったので、挿入 i を返す
// target 見つからなければ、挿入位置 i を返す
return i;
}
/* 挿入点の二分探索(重複要素あり) */
/* 二分探索で挿入位置を探す(重複要素あり) */
static int binarySearchInsertion(int[] nums, int target) {
int i = 0, j = nums.length - 1; // 両閉区間 [0, n-1] を初期化
int i = 0, j = nums.length - 1; // 両閉区間 [0, n-1] を初期化
while (i <= j) {
int m = i + (j - i) / 2; // 中点インデックス m を計算
if (nums[m] < target) {
@@ -37,7 +37,7 @@ class binary_search_insertion {
j = m - 1; // target より小さい最初の要素は区間 [i, m-1] にある
}
}
// 挿入 i を返す
// 挿入位置 i を返す
return i;
}
@@ -45,19 +45,19 @@ class binary_search_insertion {
// 重複要素のない配列
int[] nums = { 1, 3, 6, 8, 12, 15, 23, 26, 31, 35 };
System.out.println("\n配列 nums = " + java.util.Arrays.toString(nums));
// 挿入点の二分探索
// 二分探索で挿入位置を探す
for (int target : new int[] { 6, 9 }) {
int index = binarySearchInsertionSimple(nums, target);
System.out.println("要素 " + target + " の挿入インデックスは " + index);
System.out.println("要素 " + target + " の挿入位置のインデックスは " + index);
}
// 重複要素のある配列
// 重複要素を含む配列
nums = new int[] { 1, 3, 6, 6, 6, 6, 6, 10, 12, 15 };
System.out.println("\n配列 nums = " + java.util.Arrays.toString(nums));
// 挿入点の二分探索
// 二分探索で挿入位置を探す
for (int target : new int[] { 2, 6, 20 }) {
int index = binarySearchInsertion(nums, target);
System.out.println("要素 " + target + " の挿入インデックスは " + index);
System.out.println("要素 " + target + " の挿入位置のインデックスは " + index);
}
}
}
}