問題及**:
/*
*煙台大學計算機與控制工程學院
/* *檔名稱:lulu.cpp
*完成日期:2023年11月16日
*版本號:v1.o
* *問題描述:層次遍歷演算法的驗證。
*/
btree.h
#ifndef btree_h_included
#define btree_h_included
#define maxsize 100
typedef char elemtype;
typedef struct node
btnode;
void createbtnode(btnode *&b,char *str);
btnode *findnode(btnode *b,elemtype x);
btnode *lchildnode(btnode *p);
btnode *rchildnode(btnode *p);
int btnodedepth(btnode *b);
void dispbtnode(btnode *b);
void destroybtnode(btnode *&b);
#endif
btree.cpp
#include #include #include "btree.h"
void createbtnode(btnode *&b,char *str) }}
j++;
ch=str[j];
}}btnode *findnode(btnode *b,elemtype x)
}btnode *lchildnode(btnode *p)
btnode *rchildnode(btnode *p)
int btnodedepth(btnode *b)
}void dispbtnode(btnode *b)
}}void destroybtnode(btnode *&b)
}
main.cpp
#include #include "btree.h"
void levelorder(btnode *b)
if (p->rchild!=null)
}}int main()
執行結果:
知識點及總結:
層次遍歷演算法
第十一周專案1 層次遍歷演算法(1)
檔名稱 第十一周專案1 二叉樹演算法驗證.cpp 作 者 高露 完成日期 2015年11月16日 版 本 號 v1.0 問題描述 執行並重複測試教學內容中涉及的演算法。改變測試資料進行重複測試的意義在於,可以從更多角度體會演算法,以達到逐漸掌握演算法的程度。使用你的測試資料,並展示測試結果,觀察執行...
第十一周專案1 驗證演算法(1)
問題及 煙台大學計算機與控制工程學院 作 者 張雯婧 完成日期 2016年11月6日 問題描述 實現二叉樹的層次遍歷演算法,並對用 a b d g c e,f 建立的二叉樹進行測試 1 btree.h的 typedef char elemtype typedef struct node btnode...
第十一周專案1 驗證演算法(1)
程式 檔名稱 1.cpp 完成日期 2016年11月10日 版本號 vc6.0 問題描述 層次遍歷演算法的驗證 輸入描述 無 程式輸出 測試結果 include include define maxsize 100 typedef char elemtype typedef struct node ...