Мне нужно написать несколько методов для семейного двоичного дерева, но я застрял на инициализации самого дерева, может ли кто-нибудь помочь мне с ним/указать на какую-то помощь?Создание двоичного (семейного) дерева из текстового файла
class FamilyTree:
class Node:
def __init__(self, data, left=None, right=None):
self.data = data
self.left = left
self.right = right
class Queue:
def __init__(self):
self.pole = []
def enqueue(self, data):
self.pole.append(data)
def dequeue(self):
if self.is_empty():
return None
return self.pole.pop(0)
def is_empty(self):
return self.pole==[]
def __init__(self, file_name):
...
файл выглядит следующим образом (структура: родитель-ребенок):
Pre-VLA
Мир-Бол
Pre-Каз
Бюстгальтер-Ras
Дра-Луб
Lud- Moj
Сва-Мир
Sta-Pre
Jar-Sta
Каз-Пра
Сва-Jar
VLA-бох
Jar-Луд
бох-Lad
VLA-Sve
бох-VLA
Мир-бох
Бол-Дра
Бол-Бюстгальтер
мне как-то нужно разобрать его в какой-то соответствующей структуры (ДИКТ , touple?), а затем сделать из него дерево. Это двоичное дерево, поэтому у одного родителя самое большее 2 ребенка.
У вашего дерева есть два родителя для одного и того же ребенка: Boh. Так что это не дерево. Вы тоже хотите проверить? –