mirror of
https://github.com/krahets/hello-algo.git
synced 2026-06-28 16:44:22 +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:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user