用遞迴方法建立二叉樹

2021-07-09 13:27:54 字數 724 閱讀 4651

2012-11-01 20:20

8624人閱讀收藏 

舉報

資料結構與演算法(58)

假設二叉樹為:

ab                 c

d                 e

因為程式中要知道葉子結點(終點),所以要將上面的二叉樹變成擴充套件二叉樹 (把葉子結點的孩子補成#, 用作標記),  擴充套件後就變成了:         

ab                    c

#        d          #       e

#    #             #    #

那麼,在輸入的時候,需要輸入: ab#d##c#e##      (注意,輸入後,按enter鍵即可)   ,程式如下:

[cpp]view plain

copy

#include

using

namespace

std;  

typedef

struct

node  

bitreenode, *bitree;  

void

createbitree(bitree &t)  

}  intmain()  

{  bitree t;  

createbitree(t);  

return

0;  

用遞迴方法建立二叉樹

假設二叉樹為 ab c d e 因為程式中要知道葉子結點 終點 所以要將上面的二叉樹變成擴充套件二叉樹 把葉子結點的孩子補成 用作標記 擴充套件後就變成了 ab c d e 那麼,在輸入的時候,需要輸入 ab d c e 注意,輸入後,按enter鍵即可 程式如下 cpp view plain co...

遞迴建立二叉樹

通常對於二叉樹的建立採用兩種方式 遞迴建立和非遞迴建立。本文在這裡採用遞迴方法建立二叉樹,並且敘述有關二叉樹三種遍歷方式以及求有關節點的相關問題等。首先定義乙個有關二叉樹的結構體,結構體中包含整型的data,以及結構體型別的左右子樹left和right。然後是建立有關二叉樹的結點,相關 如下 typ...

遞迴建立二叉樹

coding utf 8 coding utf 8 class treenode def init self,val,left none right none self.val val self.left left self.right right defcreattree node treenod...