mirror of
https://github.com/krahets/hello-algo.git
synced 2026-11-03 19:52:01 +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:
@@ -9,7 +9,7 @@ import random
|
||||
|
||||
def random_access(nums: list[int]) -> int:
|
||||
"""Случайный доступ к элементу"""
|
||||
# Случайным образом выбрать число из интервала [0, len(nums)-1]
|
||||
# Случайный выбор числа из диапазона [0, len(nums)-1]
|
||||
random_index = random.randint(0, len(nums) - 1)
|
||||
# Получить и вернуть случайный элемент
|
||||
random_num = nums[random_index]
|
||||
@@ -19,7 +19,7 @@ def random_access(nums: list[int]) -> int:
|
||||
# Обратите внимание: list в Python — это динамический массив, его можно расширять напрямую
|
||||
# Для удобства обучения в этой функции list рассматривается как массив неизменяемой длины
|
||||
def extend(nums: list[int], enlarge: int) -> list[int]:
|
||||
"""Увеличить длину массива"""
|
||||
"""Увеличение длины массива"""
|
||||
# Инициализировать массив увеличенной длины
|
||||
res = [0] * (len(nums) + enlarge)
|
||||
# Скопировать все элементы исходного массива в новый массив
|
||||
@@ -30,8 +30,8 @@ def extend(nums: list[int], enlarge: int) -> list[int]:
|
||||
|
||||
|
||||
def insert(nums: list[int], num: int, index: int):
|
||||
"""Вставить элемент num по индексу index в массив"""
|
||||
# Сдвинуть элемент с индексом index и все последующие элементы на одну позицию назад
|
||||
"""Вставка элемента num в массив по индексу index"""
|
||||
# Сдвинуть элемент с индексом index и все последующие элементы на одну позицию вправо
|
||||
for i in range(len(nums) - 1, index, -1):
|
||||
nums[i] = nums[i - 1]
|
||||
# Присвоить num элементу по индексу index
|
||||
@@ -39,8 +39,8 @@ def insert(nums: list[int], num: int, index: int):
|
||||
|
||||
|
||||
def remove(nums: list[int], index: int):
|
||||
"""Удалить элемент по индексу index"""
|
||||
# Сдвинуть все элементы после индекса index на одну позицию вперед
|
||||
"""Удаление элемента по индексу index"""
|
||||
# Сдвинуть все элементы после индекса index на одну позицию влево
|
||||
for i in range(index, len(nums) - 1):
|
||||
nums[i] = nums[i + 1]
|
||||
|
||||
@@ -61,7 +61,7 @@ def traverse(nums: list[int]):
|
||||
|
||||
|
||||
def find(nums: list[int], target: int) -> int:
|
||||
"""Найти заданный элемент в массиве"""
|
||||
"""Поиск заданного элемента в массиве"""
|
||||
for i in range(len(nums)):
|
||||
if nums[i] == target:
|
||||
return i
|
||||
|
||||
@@ -12,14 +12,14 @@ from modules import ListNode, print_linked_list
|
||||
|
||||
|
||||
def insert(n0: ListNode, P: ListNode):
|
||||
"""Вставить узел P после узла n0 в связном списке"""
|
||||
"""Вставка узла P в связный список после узла n0"""
|
||||
n1 = n0.next
|
||||
P.next = n1
|
||||
n0.next = P
|
||||
|
||||
|
||||
def remove(n0: ListNode):
|
||||
"""Удалить первый узел после узла n0 в связном списке"""
|
||||
"""Удаление первого узла после узла n0 из связного списка"""
|
||||
if not n0.next:
|
||||
return
|
||||
# n0 -> P -> n1
|
||||
@@ -29,7 +29,7 @@ def remove(n0: ListNode):
|
||||
|
||||
|
||||
def access(head: ListNode, index: int) -> ListNode | None:
|
||||
"""Доступ к узлу связного списка по индексу index"""
|
||||
"""Доступ к узлу с индексом index в связном списке"""
|
||||
for _ in range(index):
|
||||
if not head:
|
||||
return None
|
||||
@@ -38,7 +38,7 @@ def access(head: ListNode, index: int) -> ListNode | None:
|
||||
|
||||
|
||||
def find(head: ListNode, target: int) -> int:
|
||||
"""Найти в связном списке первый узел со значением target"""
|
||||
"""Поиск первого узла со значением target в связном списке"""
|
||||
index = 0
|
||||
while head:
|
||||
if head.val == target:
|
||||
|
||||
@@ -14,9 +14,9 @@ if __name__ == "__main__":
|
||||
x: int = nums[1]
|
||||
print("\nЭлемент по индексу 1: x =", x)
|
||||
|
||||
# Обновление элемента
|
||||
# Изменение элемента
|
||||
nums[1] = 0
|
||||
print("\nПосле обновления элемента по индексу 1 до 0 nums =", nums)
|
||||
print("\nПосле изменения значения элемента с индексом 1 на 0 nums =", nums)
|
||||
|
||||
# Очистить список
|
||||
nums.clear()
|
||||
|
||||
@@ -31,7 +31,7 @@ class MyList:
|
||||
return self._arr[index]
|
||||
|
||||
def set(self, num: int, index: int):
|
||||
"""Обновление элемента"""
|
||||
"""Изменение элемента"""
|
||||
if index < 0 or index >= self._size:
|
||||
raise IndexError("индекс выходит за границы")
|
||||
self._arr[index] = num
|
||||
@@ -51,7 +51,7 @@ class MyList:
|
||||
# При превышении вместимости по числу элементов запускается расширение
|
||||
if self._size == self.capacity():
|
||||
self.extend_capacity()
|
||||
# Сдвинуть элемент с индексом index и все следующие элементы на одну позицию назад
|
||||
# Сдвинуть элемент с индексом index и все следующие элементы на одну позицию вправо
|
||||
for j in range(self._size - 1, index - 1, -1):
|
||||
self._arr[j + 1] = self._arr[j]
|
||||
self._arr[index] = num
|
||||
@@ -63,7 +63,7 @@ class MyList:
|
||||
if index < 0 or index >= self._size:
|
||||
raise IndexError("индекс выходит за границы")
|
||||
num = self._arr[index]
|
||||
# Сдвинуть все элементы после индекса index на одну позицию вперед
|
||||
# Сдвинуть все элементы после индекса index на одну позицию влево
|
||||
for j in range(index, self._size - 1):
|
||||
self._arr[j] = self._arr[j + 1]
|
||||
# Обновить число элементов
|
||||
@@ -107,9 +107,9 @@ if __name__ == "__main__":
|
||||
num = nums.get(1)
|
||||
print("Элемент по индексу 1: num =", num)
|
||||
|
||||
# Обновление элемента
|
||||
# Изменение элемента
|
||||
nums.set(0, 1)
|
||||
print("После обновления элемента по индексу 1 до 0 nums =", nums.to_array())
|
||||
print("После изменения значения элемента с индексом 1 на 0 nums =", nums.to_array())
|
||||
|
||||
# Проверка механизма расширения
|
||||
for i in range(10):
|
||||
|
||||
Reference in New Issue
Block a user