我试图遍历一个非二叉树。树的字符串表示,作为一个list
,是:遍历非二叉树
[ '顶部',[ 'S',[ 'NP',[ 'PRP', 'I']],[ 'VP', ['VBP','need'],['NP', ['NP',['DT','a'],['NN','flight']],['PP',['IN '''','''','','','','',''',''',''NP',['NP',''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ['NNP', 'Charlotte']],['NP',['NNP','North'],['NNP','Carolina']]]],['NP', ['JJ' ,'next'],['NNP','Monday']]]]]]
这是来自Penn Treebank。最终,我想把它变成一棵二叉树,但首先我需要一种方法来遍历树。
你是什么意思的“标量项目”? –
@Adam_G是单个值,而不是列表。 – Alexandru
也被称为“一片叶子”,这将是除了树中的“子树”之外的任何表示形式(看起来像所有的子树都是列表,并且所有的叶/标量都是字符串,但这就是从这个例子中推断出来,因此有点脆弱,缺少一个明确声明的规范)。 –