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

2021-08-20 06:10:35 字數 584 閱讀 9531

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

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

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

#include#includetypedef struct binnodebinnode,*bintree;

void createbintree(bintree *tree)

else

}void inorder(bintree t)

}void insert(bintree *t,int key)

if(key == (*t)->data )

return;

if(key > (*t)->data )

insert( &((*t)->rchild), key );

else

insert( &((*t)->lchild), key );

}void insertbst(bintree t1,bintree t2)

}int main()

把上一題的**改改就能過,主要想法就是把一棵樹插入到另一棵樹裡

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

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

二叉排序樹

在複習資料結構,把這個東西總結一下。這種結構是動態查詢表,這種動態是相對靜態查詢 順序查詢,折半查詢,分塊查詢等 來說的。對於各種靜態鍊錶,要達到查詢複雜度為o logn 必須要求有序 而要使插入刪除複雜度為o 1 必須是鍊錶儲存。動態查詢表就可以同時滿足這兩者。動態查詢表的特點是表結構本身在查詢過...

二叉排序樹

name 二叉排序樹相關操作 author unimen date 2011 10 8 13 14 21 刪除結點比較麻煩,總結如下 4大種情況 1 結點p無右孩子 將該點的左孩子變為其在雙親中的同位孩子 1 p為其雙親的左孩子時將其的左孩子變為雙親的左孩子 2 p為其雙親的右孩子時將其的左孩子變為...