資料結構 順序儲存二叉樹的相關演算法

2021-10-01 04:41:14 字數 848 閱讀 4204

描述

寫出順序儲存的二叉樹的前序遍歷、中序遍歷、後續遍歷演算法

輸入

第一行:二叉樹中的結點個數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 ...