在二元樹中找出和為某一值的所有路徑

2021-05-23 11:18:08 字數 1271 閱讀 5130

4.在二元樹中找出和為某一值的所有路徑

題目:輸入乙個整數和一棵二元樹。

從樹的根結點開始往下訪問一直到葉結點所經過的所有結點形成一條路徑。

列印出和與輸入整數相等的所有路徑。

例如 輸入整數22和如下二元樹

10  

/ /  

5 12  

/ /  

4 7則列印出兩條路徑:10, 12和10, 5, 7。

c# codes as below:

using

system;

using

system.collections.generic;

namespace ;

node

i2 = new

node

() ;

node

i3 = new

node

() ;

node

i5 = new

node

() ;

node

i7 = new

node

() ;

tree

mytree = new

tree

() ;

newhelper().printpath(mytree, 22);

console.readkey(); }

} class

helper;

} if (root.left != null) ;

printpath(new

tree

() , value - root.value, newnode); }

if (root.right != null) ;

printpath(new

tree

() , value - root.value, newnode); }

if (root.left == null && root.right == null)

while (node != null);

foreach (int nodevalue in stack)

", nodevalue); }

console.writeline(); }

} }}

class

node

public

node

right

public t value }

class

tree

} }

在二元樹中找出和為某一值的所有路徑

題目 輸入乙個整數和一棵二元樹。從樹的根結點開始往下訪問一直到葉結點所經過的所有結點形成一條路徑。列印出和與輸入整數相等的所有路徑。例如 輸入整數22和如下二元樹 10 5 12 4 7 則列印出兩條路徑 10,12和10,5,7。此方法用了雙向鍊錶來儲存路徑,當然也可以用容器vector來構造佇列...

在二元樹中找出和為某一值的所有路徑

1.題目 在二元樹中找出和為某一值的所有路徑 題目 輸入乙個整數和一棵二元樹。從樹的根結點開始往下訪問一直到葉結點所經過的所有結點形成一條路徑。列印出和與輸入整數相等的所有路徑。例如 輸入整數22和如下二元樹 10 5 12 4 7則列印出兩條路徑 10,12和10,5,7。二元樹節點的資料結構定義...

在二元樹中找出和為某一值的所有路徑

在二元樹中找出和為某一值的所有路徑 題目 輸入乙個整數和一棵二元樹。從樹的根結點開始往下訪問一直到葉結點所經過的所有結點形成一條路徑。列印出和與輸入整數相等的所有路徑。例如 輸入整數22和如下二元樹 10 5 12 4 7則列印出兩條路徑 10,12和10,5,7。二元樹節點的資料結構定義為 str...