C語言 二叉查詢樹映象

2021-07-02 17:11:17 字數 595 閱讀 3680

題目:輸入一顆二元查詢樹,將該樹轉換為它的映象,即在轉換後的二元查詢樹中,左子樹的結點都大於右子樹的結點。用遞迴和迴圈兩種方法完成樹的映象轉換。

例如輸入: 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 若右子樹不空,則右子樹上所有結點的值均大於或等於它的根結點...