資源簡介
主要功能:實現二叉樹的生成與三種遍歷過程。實現語言為C語言,可供參考。
代碼片段和文件信息
/*********************************************************
文件名:二叉樹遍歷
制作人:**
主要功能:實現二叉樹的生成與三種遍歷過程
開始時間:4月24日
完成時間:4月24日
*********************************************************/
#include
#include
typedef?struct??btnode
{
?????char?data;???????
struct?btnode?*lchild;
struct?btnode?*rchild;
}btnode;
int?adr;????/*用于函數create_bitree()為使每次遞歸調用create_bitree()時adr都會發生變化*/
void?create_bitree(btnode?**rootchar?str[]);
void?pretraverse(btnode?*root);
void?intraverse(btnode?*root);
void?posttraverser(btnode?*root);
void?main()
{
????btnode?*root?=?NULL;
????char?str[100];
????char?judge;
????while(1)
{
????????adr=0;
????????system(“cls“);
????????printf(“請輸入一個字符串(空結點用‘@‘表示):\n“);
????????scanf(“%s“str);
????????create_bitree(&rootstr);
????????printf(“先序遍歷的結果是:\n“);
????????pretraverse(root);
????????printf(“\n中序遍歷的結果是:\n“);
????????intraverse(root);
????????printf(“\n后序遍歷的結果是:\n“);
????????posttraverser(root);
????????prin
- 上一篇:c++程序設計小型公司員工信息管理系統
- 下一篇:模板匹配字符識別C++
評論
共有 條評論