二叉树得各种算法、txt 男人得承诺就像80岁老太太得牙齿,很少有真得。您嗜烟成性得时候,只有三种人会兴奋,医生您得仇人和卖香烟得。/*用函数实现如下二叉排序树算法: (1) 插入新结点 (2) 前序、中序、后序遍历二叉树 (3) 中序遍历得非递归算法 (4) 层次遍历二叉树 (5) 在二叉树中查找给定关键字(函数返回值为成功 1,失败 0) (6) 交换各结点得左右子树 (7) 求二叉树得深度 (8) 叶子结点数In p ut第一行:准备建树得结点个数n 第二行:输入 n 个整数,用空格分隔 第三行:输入待查找得关键字 第四行:输入待查找得关键字 第五行:输入待插入得关键字O ut p u t第一行:二叉树得先序遍历序列 第二行:二叉树得中序遍历序列 第三行:二叉树得后序遍历序列 第四行:查找结果 第五行:查找结果 第六行~第八行:插入新结点后得二叉树得先、中、序遍历序列 第九行:插入新结点后得二叉树得中序遍历序列(非递归算法) 第十行:插入新结点后得二叉树得层次遍历序列 第十一行~第十三行:第一次交换各结点得左右子树后得先、中、后序遍历序列 第十四行~第十六行:第二次交换各结点得左右子树后得先、中、后序遍历序列 第十七行:二叉树得深度 第十八行:叶子结点数*/#i n c lud e "s tdio、h"#in cl ud e "m a lloc、h"#d ef i ne TR U E 1#define FA L SE 0#define O K 1#d ef in e ER ROR 0#d e fin e I NF EASIBLE -1#de fi n e OVERFLOW -2t y pede f int S t atus;typedef int KeyTy p e;#d e fine STACK_INIT_SI Z E 100 // 存储空间初始分配量#define ST ACKINC R EM E N T 1 0 // 存储空间分配增量#d ef ine MA X QSI Z E 1 00typedef in t E le mType;ty pe d ef str u ct B i TNode{ El e m Ty pe d ata; s t ruc t BiTNod e *lc h i ld,*r c h ild;//左右孩子指针} Bi T Node,*BiT ree;St a tus SearchBS T(B iTr e e T,K eyTy pe ke y,B i Tree f,Bi Tre e &p){if(!T){p=f;re tu r n F A L SE;}els e if(key==T->da t a){p=T;retu r n TRUE;}els e if(keydat a)r eturn S e arc h BST(T->lch i ld,ke y,T,p...