#include
using
namespace
std;
#define maxsize 1000
struct binary_tree_node
;class
queue
;queue::queue()
void
queue::push(binary_tree_node *btn)
binary_tree_node* queue::pop()
bool
queue::is_empty()
binary_tree_node* creat_binary_tree(int n)
if (i % 2 != 0)}}
}return t;
}binary_tree_node* reverse(binary_tree_node* t)
}再反轉的時候用的是遞迴,只有當該節點不為null的時候才能夠再反轉他的左右子樹,先序後序中序都可以。
void print(binary_tree_node*t,int k)
**else
**if (t->right != null)
else
}}//在print函式中出錯最多,應為是層次遍歷,所以會有null但是按照輸出要求還要有*,所以數目很重要,並且null也要進入佇列
int main()
LeetCode (二叉樹)反轉二叉樹
遞迴交換每乙個節點的左右子樹,重點在於訪問每乙個節點,然後交換左右子樹 definition for a binary tree node.struct treenode struct treenode inverttree struct treenode root 由於至少要講每乙個節點都訪問一次...
資料結構 樹結構 二叉樹 完全二叉樹 滿二叉樹
樹結構是一種描述非線性層次關係的資料結構。除根結點外,其餘每個結點有且僅有乙個直接前驅。每個結點可以有任意多個直接後繼。英文名詞表示 tree,root,node,leaf,edge,child,subtree 要麼二叉樹沒有根結點,是一棵空樹。要麼二叉樹由根結點,左子樹,右子樹組成,且左子樹和右子...
二叉樹 二叉樹
題目描述 如上所示,由正整數1,2,3 組成了一顆特殊二叉樹。我們已知這個二叉樹的最後乙個結點是n。現在的問題是,結點m所在的子樹中一共包括多少個結點。比如,n 12,m 3那麼上圖中的結點13,14,15以及後面的結點都是不存在的,結點m所在子樹中包括的結點有3,6,7,12,因此結點m的所在子樹...