0

二分木があり、葉と根の間のすべてのシーケンスを取得する必要があります。
例えばこんな木の場合
木

「ABD」、「ABE」、「AC」のシーケンスを取得する必要があります。
それを実装する方法は?ありがとう。

4

1 に答える 1

1

擬似コード:

Function ProcessNode(TreeNode, ParentPath)
  CurrentPath = Append(ParentPath, TreeNode.Name)
  If IsNull(TreeNode.Left) And IsNull(TreeNode.Right) Then
    Print(CurrentPath)
  Else
    If IsNotNull(TreeNode.Left) Then ProcessNode(TreeNode.Left, CurrentPath)
    If IsNotNull(TreeNode.Right) Then ProcessNode(TreeNode.Right, CurrentPath)


ProcessNode(Root, "")
于 2012-11-13T12:35:33.160 に答える