Встречается на собеседованиях • сегодня

Есть ли реализация деревьев в стандартной Python библиотеке

В стандартной библиотеке Python нет специализированной реализации деревьев, но их можно реализовать с помощью:

  1. Словарей (для простых деревьев):
python
tree = {
    'value': 1,
    'children': [
        {'value': 2, 'children': []},
        {'value': 3, 'children': []}
    ]
}
  1. Классов (для более сложных структур):
python
class TreeNode:
    def __init__(self, value):
        self.value = value
        self.children = []

root = TreeNode(1)
root.children.append(TreeNode(2))
root.children.append(TreeNode(3))

Для продвинутых структур (бинарные, красно-черные деревья) лучше использовать сторонние библиотеки:

  • anytree - для общих деревьев
  • binarytree - для бинарных деревьев
  • bintrees - для сбалансированных деревьев (устарела)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы