mirror of
https://github.com/krahets/hello-algo.git
synced 2026-11-02 21:54:26 +08:00
fix(ru): align proofreading corrections with the Simplified Chinese original (#2004)
* docs(ru): correct proofreading issues in prose and code examples * docs(ru): align proofreading edits with Simplified Chinese source * fix(ru): repair generated Zig statements and complete comment translations
This commit is contained in:
@@ -4,10 +4,10 @@
|
||||
* Author: Gaofer Chou (gaofer-chou@qq.com)
|
||||
*/
|
||||
|
||||
/* Бинарный поиск точки вставки (без повторяющихся элементов) */
|
||||
/* Двоичный поиск точки вставки (без повторяющихся элементов) */
|
||||
function binarySearchInsertionSimple(nums, target) {
|
||||
let i = 0,
|
||||
j = nums.length - 1; // Инициализировать двусторонне замкнутый интервал [0, n-1]
|
||||
j = nums.length - 1; // Инициализировать замкнутый интервал [0, n-1]
|
||||
while (i <= j) {
|
||||
const m = Math.floor(i + (j - i) / 2); // Вычислить индекс середины m, используя Math.floor() для округления вниз
|
||||
if (nums[m] < target) {
|
||||
@@ -15,17 +15,17 @@ function binarySearchInsertionSimple(nums, target) {
|
||||
} else if (nums[m] > target) {
|
||||
j = m - 1; // target находится в интервале [i, m-1]
|
||||
} else {
|
||||
return m; // Найти target и вернуть точку вставки m
|
||||
return m; // target найден, возвращается точка вставки m
|
||||
}
|
||||
}
|
||||
// target не найден, вернуть точку вставки i
|
||||
return i;
|
||||
}
|
||||
|
||||
/* Бинарный поиск точки вставки (с повторяющимися элементами) */
|
||||
/* Двоичный поиск точки вставки (с повторяющимися элементами) */
|
||||
function binarySearchInsertion(nums, target) {
|
||||
let i = 0,
|
||||
j = nums.length - 1; // Инициализировать двусторонне замкнутый интервал [0, n-1]
|
||||
j = nums.length - 1; // Инициализировать замкнутый интервал [0, n-1]
|
||||
while (i <= j) {
|
||||
const m = Math.floor(i + (j - i) / 2); // Вычислить индекс середины m, используя Math.floor() для округления вниз
|
||||
if (nums[m] < target) {
|
||||
@@ -44,7 +44,7 @@ function binarySearchInsertion(nums, target) {
|
||||
// Массив без повторяющихся элементов
|
||||
let nums = [1, 3, 6, 8, 12, 15, 23, 26, 31, 35];
|
||||
console.log('\nМассив nums = ' + nums);
|
||||
// Бинарный поиск точки вставки
|
||||
// Двоичный поиск точки вставки
|
||||
for (const target of [6, 9]) {
|
||||
const index = binarySearchInsertionSimple(nums, target);
|
||||
console.log('Индекс позиции вставки элемента ' + target + ' равен ' + index);
|
||||
@@ -53,7 +53,7 @@ for (const target of [6, 9]) {
|
||||
// Массив с повторяющимися элементами
|
||||
nums = [1, 3, 6, 6, 6, 6, 6, 10, 12, 15];
|
||||
console.log('\nМассив nums = ' + nums);
|
||||
// Бинарный поиск точки вставки
|
||||
// Двоичный поиск точки вставки
|
||||
for (const target of [2, 6, 20]) {
|
||||
const index = binarySearchInsertion(nums, target);
|
||||
console.log('Индекс позиции вставки элемента ' + target + ' равен ' + index);
|
||||
|
||||
Reference in New Issue
Block a user