tree建立一棵樹

2021-10-10 05:36:21 字數 2064 閱讀 2224

#pragma once

#include

#include

#include

using namespace std;

//終止條件

#define end_value-1

/*todo*/

//************************************

// method: $baseclassname$

// fullname: $baseclassname$

// qualifier: 樹節點的屬性

//************************************

struct $baseclassname$

private

:void

initvi

($methodname$& vi)

bool isend

($methodname$& vi)

else

}private

://c++標準的關鍵字

$methodname$ vi;};

//************************************

// method: $classname$

// fullname: $classname$

// qualifier: 一棵樹的節點

//************************************

struct $classname$};

//************************************

// method: createtree

// fullname: createtree

// access: public

// returns: void

// qualifier: 建立一棵樹

// parameter: treenode * & tnode

//************************************

void

createtree

($classname$*

& tnode, $baseclassname$& basecn)

//設定當前節點的屬性

tnode =

new $classname$;

tnode-

>val = val;

//輸入孩子個數

int ichildnum =0;

cout <<

"該節點的子節點個數為:"

<< endl;

cin >> ichildnum;

tnode-

>children.

resize

(ichildnum,

null);

//處理孩子節點

for(int i =

0; i < tnode-

>children.

size()

;++i)

}//************************************

// method: visittree

// fullname: visittree

// access: public

// returns: void

// qualifier: 先序遍歷一棵樹

// parameter: treenode * tnode

//************************************

void

visittree

(treenode* tnode)

cout << tnode-

>val << endl;

int isize = tnode-

>children.

size()

;for

(int i =

0; i < isize;

++i)

}

一棵樹是否為另一棵樹的子結構

輸入兩顆二叉樹a,b,判斷b是不是a的子結構。問題描述 給定兩個二叉樹的根節點,判斷第二樹是否是第乙個樹的子樹,如果是返回1,否則返回0.拿第二個樹的每個節點去和第乙個樹做匹配,如果某個節點匹配成功,就接著往下匹配,否則重新從第二個樹的的根節點開始。注意區別 測試用例 樹1 42 6 1 3 5 7...

一棵樹 拓展活動

昨天我們部門去一棵樹休閒農莊進行了一次拓展活動,五十來人都穿著迷彩服,呵,活像一群逃兵,逃脫生活工作的壓力的逃兵 相較於以前的活動,這次活動對我來說收穫還是挺大的。我們一共54人,從頭到尾報一次數要多久的時間呢,大家有的說要50秒,有的說60秒,30秒,最後大多數同意50秒,最後表決的時候都不怎麼敢...

我是一棵「樹」

我是一顆樹,之前我們資料結構家族中的乙個小朋友 棧 已經給你們介紹過的我們這個家族了 我是乙個 棧 之所以叫棧為小朋友,是因為我和他的爸爸 陣列是平輩的。之所以存在我們這樣乙個家庭,最主要的原因是陣列他們家庭雖然很強大,但是有一定的侷限性。大家都知道,無論是陣列 鍊錶以及他們家的那幾個小娃娃 棧 佇...