資料結構24 二叉排序樹的合併(嚴9 38)

2021-08-20 20:50:00 字數 467 閱讀 9454

試編寫程式,將兩棵二叉排序樹合併為一棵二叉排序樹。

按照先序序列,分兩行輸入兩棵二叉排序樹各結點(結點值大於0),其中-1表示取消建立子樹結點。

按照中序序列輸出合併後的二叉排序樹。

#include#includetypedef struct  binarytreebinarytree,*bintree;

void creatbtree(bintree *list)

}void insert(bintree *list, int a)

if((*list)->num == a)

if((*list)->num > a)

else

}void output(binarytree *list)

}void insertbtree(bintree list1, bintree list2)

}int main()

二叉排序樹的合併(嚴9 38)

試編寫程式,將兩棵二叉排序樹合併為一棵二叉排序樹。按照先序序列,分兩行輸入兩棵二叉排序樹各結點 結點值大於0 其中 1表示取消建立子樹結點。按照中序序列輸出合併後的二叉排序樹。include includetypedef struct binnodebinnode,bintree void crea...

資料結構 二叉排序樹

二叉排序樹是一種特殊結構的二叉樹,它作為一種表的組織手段,通常被稱為 樹表。可以作為一種排序和檢索的手段。定義 二叉排序樹或是空樹,或是具有下述性質的二叉樹 其左子樹上所有結點的資料值均小於根結點的資料值 右子樹上所有結點的資料值均大於或等於根結點的資料值。左子樹和右子樹又各是一棵二叉排序樹。對二叉...

資料結構 二叉排序樹

二叉排序樹 binarysorttree 具有下列性質的二叉樹 1 若左子樹不空,則左子樹上所有結點的值均小於它的根結點的值 2 若右子樹不空,則右子樹上所有結點的值均大於它的根結點的值 3 左 右子樹也分別為二叉排序樹 include includeusing namespace std type...