題目:輸入一顆二元查詢樹,將該樹轉換為它的映象,即在轉換後的二元查詢樹中,左子樹的結點都大於右子樹的結點。用遞迴和迴圈兩種方法完成樹的映象轉換。
例如輸入: 8
/\610
/\/\
57911
輸出: 8/\
10 6
/\ /\
119 75
typedef struct bstreenodebst;
void mirrorbst(bst *proot)
bst *tempnode = proot->pleft;
proot->pleft = proot->pright;
proot->pright = tempnode;
if(proot->pleft)
if(proot->pright)
}void mirrorbst01(bst *proot)
dequebstnode;
bstnode.push_back(proot);
while(!bstnode.empty())
if(pnode->pright)
}}
二叉查詢樹的映象
題目 輸入一顆二元查詢樹,將該樹轉換為它的映象,即在轉換後的二元查詢樹中,左子樹的結點都大於 右子樹的結點。用遞迴和迴圈兩種方法完成樹的映象轉換。例如輸入 8 6 10 5 7 9 11 輸出 8 10 6 11 9 7 5 思路 這也是乙個遞迴的題目,對於當前節點,如果不是null節點或者葉子節點...
二叉查詢樹 C
include stdafx.h include using namespace std 二叉查詢樹的性質 1.二叉排序樹或為空樹 2.若左子樹不為空,則左子樹中所有節點的值均小於或等於根節點 3.若右子樹不為空,則右子樹中所有節點的值均大於或等於跟節點 4.左右子樹也為二叉排序樹 5.二叉排序樹採...
C 二叉查詢樹
二叉排序樹 binary sort tree 又稱二叉查詢樹 binary search tree 亦稱二叉搜尋樹。二叉排序樹或者是一棵空樹,或者是具有下列性質的二叉樹 1 若左子樹不空,則左子樹上所有結點的值均小於或等於它的根結點的值 2 若右子樹不空,則右子樹上所有結點的值均大於或等於它的根結點...