mirror of
https://github.com/krahets/hello-algo.git
synced 2026-07-25 12:36:07 +00:00
Migrate to Zensical (#1869)
* Fix Russian Ruby code extraction. * Add zensical configs.
This commit is contained in:
@@ -4,7 +4,7 @@ Created Time: 2024-05-13
|
||||
Author: Xuan Khoa Tu Nguyen (ngxktuzkai2000@gmail.com)
|
||||
=end
|
||||
|
||||
# ## Бинарный поиск: задача f(i, j) ###
|
||||
### Бинарный поиск: задача f(i, j) ###
|
||||
def dfs(nums, target, i, j)
|
||||
# Если интервал пуст, целевой элемент отсутствует, вернуть -1
|
||||
return -1 if i > j
|
||||
@@ -24,7 +24,7 @@ def dfs(nums, target, i, j)
|
||||
end
|
||||
end
|
||||
|
||||
# ## Бинарный поиск ###
|
||||
### Бинарный поиск ###
|
||||
def binary_search(nums, target)
|
||||
n = nums.length
|
||||
# Решить задачу f(0, n-1)
|
||||
|
||||
@@ -7,7 +7,7 @@ Author: Xuan Khoa Tu Nguyen (ngxktuzkai2000@gmail.com)
|
||||
require_relative '../utils/tree_node'
|
||||
require_relative '../utils/print_util'
|
||||
|
||||
# ## Построить двоичное дерево: разделяй и властвуй ###
|
||||
### Построить двоичное дерево: разделяй и властвуй ###
|
||||
def dfs(preorder, inorder_map, i, l, r)
|
||||
# Завершить при пустом диапазоне поддерева
|
||||
return if r - l < 0
|
||||
@@ -25,7 +25,7 @@ def dfs(preorder, inorder_map, i, l, r)
|
||||
root
|
||||
end
|
||||
|
||||
# ## Построить двоичное дерево ###
|
||||
### Построить двоичное дерево ###
|
||||
def build_tree(preorder, inorder)
|
||||
# Инициализировать хеш-таблицу для хранения соответствия элементов inorder их индексам
|
||||
inorder_map = {}
|
||||
|
||||
@@ -4,7 +4,7 @@ Created Time: 2024-05-13
|
||||
Author: Xuan Khoa Tu Nguyen (ngxktuzkai2000@gmail.com)
|
||||
=end
|
||||
|
||||
# ## Переместить один диск ###
|
||||
### Переместить один диск ###
|
||||
def move(src, tar)
|
||||
# Снять диск с вершины src
|
||||
pan = src.pop
|
||||
@@ -12,7 +12,7 @@ def move(src, tar)
|
||||
tar << pan
|
||||
end
|
||||
|
||||
# ## Решить задачу Ханойской башни f(i) ###
|
||||
### Решить задачу Ханойской башни f(i) ###
|
||||
def dfs(i, src, buf, tar)
|
||||
# Если в src остался только один диск, сразу переместить его в tar
|
||||
if i == 1
|
||||
@@ -28,7 +28,7 @@ def dfs(i, src, buf, tar)
|
||||
dfs(i - 1, buf, src, tar)
|
||||
end
|
||||
|
||||
# ## Решить задачу Ханойской башни ###
|
||||
### Решить задачу Ханойской башни ###
|
||||
def solve_hanota(_A, _B, _C)
|
||||
n = _A.length
|
||||
# Переместить верхние n дисков из A в C с помощью B
|
||||
|
||||
Reference in New Issue
Block a user