This commit is contained in:
krahets
2026-04-03 18:46:15 +08:00
parent 377736b1bd
commit 9d21ca86b0
352 changed files with 46563 additions and 11262 deletions
+12 -2
View File
@@ -2018,7 +2018,12 @@ AVL-дерево одновременно является и двоичным
@root = insert_helper(@root, val)
end
### Рекурсивная вставка узла (вспомогательный метод) ###
### Вставка узла ###
def insert(val)
@root = insert_helper(@root, val)
end
# ## Рекурсивная вставка узла (вспомогательный метод) ###
def insert_helper(node, val)
return TreeNode.new(val) if node.nil?
# 1. Найти позицию вставки и вставить узел
@@ -2606,7 +2611,12 @@ AVL-дерево одновременно является и двоичным
@root = remove_helper(@root, val)
end
### Рекурсивное удаление узла (вспомогательный метод) ###
### Удаление узла ###
def remove(val)
@root = remove_helper(@root, val)
end
# ## Рекурсивное удаление узла (вспомогательный метод) ###
def remove_helper(node, val)
return if node.nil?
# 1. Найти узел и удалить его