Back to questions
Яндекс
Junior — Middle
59
Обладаешь ли знаниями о структуре дерева и его узлах в контексте алгоритмов или данных?
Companies where asked
Answer from AI
sobes.tech AI
Дерево — это иерархическая структура данных, состоящая из узлов, где каждый узел может иметь несколько дочерних узлов, но только одного родителя (кроме корня, у которого родителя нет). Узлы содержат данные и ссылки на своих потомков.
В алгоритмах деревья часто используются для организации данных, например, бинарные деревья поиска, где каждый узел имеет не более двух детей (левый и правый), и значения упорядочены для быстрого поиска.
Пример простого класса узла дерева на Python:
class TreeNode:
def __init__(self, value):
self.value = value
self.children = [] # список дочерних узлов
def add_child(self, node):
self.children.append(node)
# Создание дерева
root = TreeNode(1)
child1 = TreeNode(2)
child2 = TreeNode(3)
root.add_child(child1)
root.add_child(child2)
Такое дерево можно использовать для обхода, поиска и других алгоритмических задач.