Помогите, пожалуйста, написать простое дерево.
Насколько я понимаю, здесь много лишнего - но я не смог разобраться, как вообще работают деревья, везде только принципы построения бинарных деревьев или еще чего более сложного.
Как можно удалить элемент?
Нормально ли так записывать информацию?
И что должно быть написано в функции поиска информации у конкретного элемента?
class Node: def __init__(self, data = None, parent = None): self.data = data self.parent = parent self.elements = [] def write_data(self, data): self.data = data def add_node(self, index, data): self.index = index newNode = Node(data) newNode.parent = self self.elements.append(newNode) class Tree: def __init__(self, data, elements): self.root = Node() self.elements = [] self.data = data self.index = 0 def add_element(self, index, data, newElement): self.element = TreeNode() element.newNode(index) self.data = data element.write_data(data) def search(element, data): for i in element.data: if i == print element.data return self.data