我有一個這樣的樹在二進制表示;二叉樹和特殊節點打印
1
/
2
\
3
/\
6 4
\ \
7 5
/
8
/
9
\
10
\
11
但在現實中,這不是二叉樹而是像
1
/| | \
2 3 4 5
/\ |
6 7 8
/| \
9 10 11
能否請你幫我得到打印出來的東西像(孩子的逆序打印出來)
1 : 5 4 3 2
5 : 8
3 : 7 6
8 : 11 10 9
我的TNode類看起來像。
class TNode {
public:
unsigned long int data;
TNode * left;///first child
TNode * right;/// sibling
TNode * parent;/// parent
TNode(unsigned long int d = 0, TNode * p = NULL, TNode * n = NULL)///konstruktors
{
left = NULL;
right = NULL;
parent = p;
data = d;
}
};
這是否需要堆棧實現?
這個問題不對我有意義。二叉樹和n元樹之間的關係是什麼?你如何將一個映射到另一個? – pburka
它在技術上: leftchild - firstChild rightChild - rightsibling – waplet