mirror of
https://github.com/krahets/hello-algo.git
synced 2026-11-01 05:05:03 +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:
@@ -6,8 +6,8 @@ Author: krahets (krahets@163.com)
|
||||
|
||||
|
||||
def binary_search_insertion_simple(nums: list[int], target: int) -> int:
|
||||
"""Бинарный поиск точки вставки (без повторяющихся элементов)"""
|
||||
i, j = 0, len(nums) - 1 # Инициализировать двусторонне замкнутый интервал [0, n-1]
|
||||
"""Двоичный поиск точки вставки (без повторяющихся элементов)"""
|
||||
i, j = 0, len(nums) - 1 # Инициализировать замкнутый интервал [0, n-1]
|
||||
while i <= j:
|
||||
m = (i + j) // 2 # Вычислить индекс середины m
|
||||
if nums[m] < target:
|
||||
@@ -15,14 +15,14 @@ def binary_search_insertion_simple(nums: list[int], target: int) -> int:
|
||||
elif nums[m] > target:
|
||||
j = m - 1 # target находится в интервале [i, m-1]
|
||||
else:
|
||||
return m # Найти target и вернуть точку вставки m
|
||||
return m # target найден, возвращается точка вставки m
|
||||
# target не найден, вернуть точку вставки i
|
||||
return i
|
||||
|
||||
|
||||
def binary_search_insertion(nums: list[int], target: int) -> int:
|
||||
"""Бинарный поиск точки вставки (с повторяющимися элементами)"""
|
||||
i, j = 0, len(nums) - 1 # Инициализировать двусторонне замкнутый интервал [0, n-1]
|
||||
"""Двоичный поиск точки вставки (с повторяющимися элементами)"""
|
||||
i, j = 0, len(nums) - 1 # Инициализировать замкнутый интервал [0, n-1]
|
||||
while i <= j:
|
||||
m = (i + j) // 2 # Вычислить индекс середины m
|
||||
if nums[m] < target:
|
||||
@@ -40,7 +40,7 @@ if __name__ == "__main__":
|
||||
# Массив без повторяющихся элементов
|
||||
nums = [1, 3, 6, 8, 12, 15, 23, 26, 31, 35]
|
||||
print(f"\nМассив nums = {nums}")
|
||||
# Бинарный поиск точки вставки
|
||||
# Двоичный поиск точки вставки
|
||||
for target in [6, 9]:
|
||||
index = binary_search_insertion_simple(nums, target)
|
||||
print(f"Индекс позиции вставки элемента {target} равен {index}")
|
||||
@@ -48,7 +48,7 @@ if __name__ == "__main__":
|
||||
# Массив с повторяющимися элементами
|
||||
nums = [1, 3, 6, 6, 6, 6, 6, 10, 12, 15]
|
||||
print(f"\nМассив nums = {nums}")
|
||||
# Бинарный поиск точки вставки
|
||||
# Двоичный поиск точки вставки
|
||||
for target in [2, 6, 20]:
|
||||
index = binary_search_insertion(nums, target)
|
||||
print(f"Индекс позиции вставки элемента {target} равен {index}")
|
||||
|
||||
Reference in New Issue
Block a user