//二叉樹及其遞迴和非遞迴遍歷
#include #include #define maxkey 100
#define ok 1
typedef char elemtype;
typedef struct _node
node;//二叉樹節點
//遞迴先序遍歷
void preorder_r(node *tree)
}//遞迴中序遍歷
void inorder_r(node *tree)
}//遞迴後序遍歷
void postorder_r(node *tree)
}//非遞迴先序遍歷
void preorder_nr(node *tree)
p=stack[--top];
p=p->rchild;}}
//非遞迴中序遍歷
void inorder_nr(node *tree)
//左孩子入棧
p=stack[--top];
printf(" %c",p->key);
p=p->rchild;}}
//非遞迴後序遍歷
void postorder_nr(node *tree)
//左孩子入棧
p=stack[top-1];
if(p->rchild==null||p->rchild==lastvisit)
//訪問中間節點
else
p=p->rchild;}}
//清空樹
int deletetree(node *tree)
return ok;
}main()
資料結構C 實現 二叉樹
adt btree btnode const t x btnode const t x,btnode l,btnode r 三個資料成員 t element btnode lchild,rchild 二叉樹類包含唯一的資料成員,它是指向乙個二叉鍊錶根結點的指標root 二叉樹類 先建立二叉樹結點類 ...
資料結構 二叉樹的實現(C )
mi tree測試資料 mi tree實現 include stdafx.h include using namespace std 二叉樹 遞迴實現的二叉樹。萬能的遞迴。class mi tree element pleft element pright char data public mi t...
資料結構 二叉樹的實現
描述 構造乙個二叉樹類,實現建立二叉樹和對二叉樹進行前序 中序 後序遍歷 輸入 擴充套件的前序序列.在一棵樹處理結束後,根據響應判斷是否處理下一棵樹 輸出 前序 中序 後序 樣例輸入 ab c yabc n樣例輸出 abcbac bcaabc cbacba include using namespa...