《資料結構》實驗5

2021-06-27 22:20:20 字數 1412 閱讀 5381

1.回樹和二叉樹的邏輯結構和儲存方法,清楚掌握樹和二叉樹的遍歷操作。

2.學習樹的相關知識來解決實際問題。

3.進一步鞏固程式除錯方法。

4.進一步鞏固模板程式設計。

實驗內容

1.自己設計乙個二叉樹,深度最少為4,請遞迴演算法分別用前序、中序、後序遍歷輸出樹結點。

1.標頭檔案:bitree.h

#ifndef bitree_h

#define bitree_h

template

struct btnode

;template

class bitree

~bitree()

void preorder()

void inorder()

void postorder()

private:

btnode*root;

btnode*create(btnode*bt);

void release(btnode*bt);

void preorder(btnode*bt);

void inorder(btnode*bt);

void postorder(btnode*bt);

};template

btnode*bitree::create(btnode*bt)  //建構函式

return bt;

}template

void bitree::preorder(btnode*bt)//前序遍歷

}template

void bitree::inorder(btnode*bt) //中序遍歷

}template

void bitree::postorder(btnode*bt)  //後序遍歷

}template < class t >

void bitree::release(btnode*bt)  //析構函式

}#endif

2.原始檔.cpp

資料結構實驗5 遞迴

編寫遞迴演算法int max int a,int left,int right 求陣列a left.right 中的最大數。include arrayio.h 請將本函式補充完整,並進行測試 int max int a,int left,int right int main 請編寫乙個遞迴演算法函式...

哈工大威海資料結構實驗5

模擬excel排序 直接呼叫了cpp庫函式sort的解法 快速排序的具體實現 la5.cpp include include include include include using namespace std struct student vector students 初始化 void ini...

資料結構實驗

資料結構實驗 寫乙個學生管理系統 如下 define overflow 1 define ok 1 define error 1 define maxsize 6 define increment 10 include include include include typedef int stat...