實驗 5 樹和二叉樹的實驗 2

2021-08-20 05:32:46 字數 1591 閱讀 1885

一、實驗目的

1、 熟練理解樹和二叉樹的相關概念,掌握的儲存結構和相關操作實現;

2、 掌握樹的順序結構的實現;

3、 學會運用樹的知識解決實際問題 

二、 實驗內容 

自己確定乙個二叉樹(樹結點型別、數目和結構自定)利用鏈式儲存結構方法儲存。實 現樹的構造,並完成:

1) 用前序遍歷、中序遍歷、後序遍歷輸出結點資料; 

2) 以合理的格式,輸出各個結點和雙親、孩子結點資訊;

3) 輸出所有的葉子結點資訊; 

三、實驗步驟 

完整程式; 

#ifndef bitree_h

#define bitree_h

const int max=20;

struct binode

;class bitree

~bitree()

void preorder()

void inorder()

void postorder()

void familyorder()

void inorder_printleaf()

private:

binode*root;

binode*creat(binode*bt);

void release(binode*bt);

void preorder(binode*bt);

void inorder(binode*bt);

void postorder(binode*bt);

void familyorder(binode*bt);

void inorder_printleaf(binode*bt);

};#endif

#include

using namespace std;

#include"bitree.h"

binode*bitree::creat(binode*bt)

return bt;

}void bitree::release(binode*bt)

}void bitree::preorder(binode*bt)

}void bitree::inorder(binode*bt)

}void bitree::postorder(binode*bt)

}   

void bitree::familyorder(binode*bt)   

}  void bitree::inorder_printleaf(binode*bt)    

#include

using namespace std;

#include"bitree.h"

int main()

{bitree t; 

cout<

cout

cout

cout

cout

cout

執行結果:

實驗 5 樹和二叉樹的實驗 2

1 熟練理解樹和二叉樹的相關概念,掌握的儲存結構和相關操作實現 2 掌握樹的順序結構的實現 3 學會運用樹的知識解決實際問題 二 實驗內容 1 自己確定乙個二叉樹 樹結點型別 數目和結構自定 利用鏈式儲存 結構方法儲存。實現樹的構造,並完成 1 用前序遍歷 中序遍歷 後序遍歷輸出結點資料 2 以合理...

實驗 5 樹和二叉樹的實驗 1

實驗 5 樹和二叉樹的實驗 1 一 實驗目的 1 熟練理解樹和二叉樹的相關概念,掌握的儲存結構和相關操作實現 2 掌握樹的順序結構的實現 3 學會運用樹的知識解決實際問題 二 實驗內容 自己確定乙個二叉樹 樹結點型別 數目和結構自定 利用順序結構方法儲存。實 現樹的構造,並完成 1 層序輸出結點資料...

實驗五 樹和二叉樹的實驗2

使用二叉樹的鏈式儲存結構,建立一棵二叉樹,進行前序 中序以及後序遍歷,同時求得二叉樹的結點個數以及葉子結點個數。程式源 ifndef bitree h define bitree h struct binode char data binode lchild,rchild class bitree ...