資料結構 二叉樹 反轉二叉樹

2021-08-11 07:39:27 字數 728 閱讀 9945

#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的所在子樹...