二叉排序樹的樹形結構輸出

2021-05-25 05:58:40 字數 333 閱讀 3933

最近看資料結構看到了二叉排序樹,便照著書上的例子自己寫了個頭檔案。

但是書上沒有寫到如何將二叉排序樹輸出,便自己琢磨著寫了個,源**中負責輸出的部分**如下:

template

inline void bisorttree::output()

if(ad[i-1][j].rchild!=null)

}for(int i=0;i

思路大體上就是:假設有i層,則建立i個陣列,第n個陣列的長度是第n層的長度,ad[i][j]的值是指向二叉樹中對應位置的指標。寫好後功能是實現了,但是感覺占用記憶體空間太大,效率也不是很高- -,大家有什麼好方法嗎,還望不吝賜教!謝謝啦!

二叉排序樹

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

二叉排序樹

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

二叉排序樹

include include include include struct tree node void insert node struct tree node int void pre order struct tree node void in order struct tree node ...