openjudge二叉樹的實現

2021-10-01 04:08:13 字數 1552 閱讀 5709

描述

要求:1.採用二叉鍊錶的方式進行儲存

2.構造乙個二叉樹類

實現以下演算法:

1.建立二叉樹

2.對二叉樹進行前序、中序、後序遍歷

輸入

擴充套件的前序序列.在一棵樹處理結束後,根據響應判斷是否處理下一棵樹

輸出

前序、中序、後序

樣例輸入

ab##c##

yabc####

n

樣例輸出

abc

bacbca

abccba

cba

原始碼:

#include

using

namespace std;

template

<

class

t>

struct binode

;template

<

class

t>

class

bitree

void

inorder()

void

postorder()

private

: binode

*root;

binode

*creat()

;void

preorder

(binode

*root)

;void

inorder

(binode

*root)

;void

postorder

(binode

*root);}

;template

<

class

t>

bitree

::bitree()

template

<

class

t>

binode

*bitree

::creat()

return root;

}template

<

class

t>

void bitree

::preorder

(binode

*root)

}template

<

class

t>

void bitree

::inorder

(binode

*root)

}template

<

class

t>

void bitree

::postorder

(binode

*root)

}int

main()

return0;

}

二叉樹 排序二叉樹的簡單實現

二叉樹 排序二叉樹 include using namespace std 二叉樹的節點 date 資料 left 指向二叉樹的左子樹 right 指向二叉樹的右子樹 template struct node template class btree public btree root null c...

二叉樹實現

include include include include define maxsize 100 define ok 1 define error 0 define true 1 define false 0 typedef int status typedef int telemtype ty...

二叉樹實現

課內最近學了二叉樹,參考書上的 做了二叉樹的實現,尚不完善,還有很多地方不明白。二叉樹實現。define maxsize 100 include using namespace std 定義二叉樹節點 class btnode void createbt btnode bt,char str voi...