描述
寫出順序儲存的二叉樹的前序遍歷、中序遍歷、後續遍歷演算法
輸入
第一行:二叉樹中的結點個數n
之後的n行中,每一行包含兩個資料 :
number: 代表結點在完全二叉樹中的層序編號(根節點編號是1)
value: char 型的資料,代表結點的值
輸出
三行第一行為前序遍歷序列
第二行為中序遍歷序列
第三行為後序遍歷序列
樣例輸入
31 a
2 b3 c
樣例輸出
abcbac
bca
#include
using
namespace std;
void
first
(int root,
char data)
return;}
void
middle
(int root,
char data)
return;}
void
last
(int root,
char data)
return;}
intmain()
first(1
,data)
; cout
,data)
; cout
,data)
; cout
}
資料結構 順序儲存二叉樹
include iostream using namespace std define max node size 100 二叉樹的最大節點數 typedef char sqbitree max node size 1 0號單元節點個數 建立二叉樹 void creat tree sqbitree ...
資料結構之順序儲存二叉樹
從資料儲存來看,陣列儲存方式和樹的儲存方式可以相互轉換,即陣列可以轉換成樹,樹也可以轉換成陣列,看一下示意圖 順序儲存二叉樹的特點 1 順序儲存二叉樹通常只考慮完全二叉樹 2 第n個元素的左子節點為2n 1 3 第n個元素的右子節點為2n 2 4 第n個元素的父節點為 n 1 2 其中 n表示二叉樹...
資料結構 解析二叉樹的順序儲存
二叉樹的儲存結構可以分為兩種 在上篇文章 資料結構 樹 二叉樹及四種遍歷解析實現 使用鏈式儲存二叉樹,這篇完成順序儲存 以陣列的方式存放二叉樹,要完成4種遍歷方式,需要陣列與樹結點存在對應關係 順序儲存二叉樹的特點 n表示陣列的下標,對應二叉樹的第幾個元素 如2,是陣列下標1,左子結點為2 1 1 ...