生活随笔
收集整理的這篇文章主要介紹了
C++树状结构
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
程序員節(jié)快樂(lè)!
希望大家能夠在程序員節(jié)中
快樂(lè)、高興地
度過(guò)屬于自己的節(jié)日
在二叉樹(shù)的第i層上最多有(2i-1)個(gè)節(jié)點(diǎn);
深度為k的二叉樹(shù)最多有(2k-1)個(gè)節(jié)點(diǎn)。
如圖的二叉樹(shù),遍歷方式如下:
先序:ABCDEF(根、左、右)
中序:DBEAFC(左、根、右)
后序:DEBFCA(左、右、根)
#include <iostream>
using namespace std
;
struct node{int left
,right
; char value
;
}data
[101];
int root
=0,cnt
;
char ch
;
int buildTree(int bt
){ cin
>>ch
;if(ch
=='.'){ bt
=0; return bt
; } else{ bt
=++cnt
; data
[bt
].value
=ch
; data
[bt
].left
=data
[bt
].right
=0; data
[bt
].left
=buildTree(bt
); data
[bt
].right
=buildTree(bt
); }return bt
;
}
void postorder(int bt
){if(bt
){ postorder(data
[bt
].left
);postorder(data
[bt
].right
);cout
<<data
[bt
].value
;}
}
int main(){root
=buildTree(0); postorder(root
); return 0;
}
總結(jié)
以上是生活随笔為你收集整理的C++树状结构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。