Sobes.tech
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)

Такое дерево можно использовать для обхода, поиска и других алгоритмических задач.