我必须为家族二叉树编写一些方法,但我坚持初始化树本身,有人可以帮助我/指向一些帮助吗?从文本文件创建二进制(家族)树
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):
...
文件看起来像这样(结构:亲子):
预Vla的
米尔 - 波尔
预卡兹
抹胸的Ras
DRA-卢巴
Lud-司法部
SVA-米尔
STA-预
将罐站
卡兹-PRA
SVA-JAR
VLA-铃
将罐路德
铃-LAD
VLA-全部
铃-Vla的
米尔 - 铃
波尔-DRA
波尔抹胸
不知何故,我需要解析它以某种适当的结构(字典,touple?),然后从中制作一棵树。这是一棵二叉树,所以一个父母最多有两个孩子。
你的树有两个父母给同一个孩子:Boh。所以这不是一棵树。你也想要验证吗? –