部落格328 求二叉樹的映象

2021-10-07 18:27:29 字數 490 閱讀 8383

內容:記錄求二叉樹的映象的方法

思路:

求解二叉樹的映象也就是遞迴對子樹進行求解,每次將乙個節點的左右子樹交換,然後對其子節點執行

同樣的左右子樹交換

**:

typedef

struct node

node,

*node_ptr;

node_ptr tree_mirror

(node_ptr root)

node_ptr tmp = root->left;

root->left = root->right;

root->right = tmp;if(

!root->left)if(

!root->right)

return root;

}

求二叉樹的映象

就是對二叉樹及其子樹,交換左右子樹。這種就是先序遍歷的變種。遞迴版本 01 voidmirror structnode root 02 07 swap root left,root right 08 mirror root left 09 mirror root right 10 return 11...

映象二叉樹

映象二叉樹與二叉樹的區別是左右孩子對於根節點的相對大小剛好相反不用建立映象樹,通過對原樹的映象便歷,即可得到所需的東西。後序 樹 lr根,映象 rl根。如果創立映象二叉樹,insert 改一下即可,這樣可以把preordermirror 等去掉。對於遍歷後的排序放到vector陣列裡便於比較,而且進...

映象二叉樹

題目描述 操作給定的二叉樹,將其變換為源二叉樹的映象。思路 1 獲取源二叉樹的映象,將源二叉樹的左右子樹交換即可 2 主要步驟 若二叉樹為空,直接返回 若二叉樹不為空,交換其左右子樹 遞迴的將二叉樹的其他結點進行交換 public class treenode public class soluti...