Retranslate the complete Japanese online edition from Chinese (#2008)

* Retranslate the complete Japanese online edition from Chinese

* Fit Japanese homepage labels and localize heading permalinks

* Point Japanese contribution instructions to the Japanese preview

* Replace locale conditionals with multilingual UI tables
This commit is contained in:
Yudong Jin
2026-10-30 02:12:26 +08:00
committed by GitHub
parent 455e8c1281
commit 7257641e0e
1987 changed files with 23531 additions and 23261 deletions

View File

@@ -7,34 +7,34 @@
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 を計算
int m = i + (j - i) / 2; // 中央のインデックス m を計算する
if (nums[m] < target) {
i = m + 1; // target は区間 [m+1, j] にある
i = m + 1; // target は区間 [m+1, j] に存在する
} else if (nums[m] > target) {
j = m - 1; // target は区間 [i, m-1] にある
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 を計算
int m = i + (j - i) / 2; // 中央のインデックス m を計算する
if (nums[m] < target) {
i = m + 1; // target は区間 [m+1, j] にある
i = m + 1; // target は区間 [m+1, j] に存在する
} else if (nums[m] > target) {
j = m - 1; // target は区間 [i, m-1] にある
j = m - 1; // target は区間 [i, m-1] に存在する
} else {
j = m - 1; // target より小さい最も右の要素は区間 [i, m-1] にある
j = m - 1; // target より小さい要素のうち最も右にあるものは、区間 [i, m-1] に存在する
}
}
// 挿入位置 i を返す
@@ -45,7 +45,7 @@ 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);
@@ -54,7 +54,7 @@ class binary_search_insertion {
// 重複要素を含む配列
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);