二叉树的遍历学习心得includeXincludetypedefintetype;typedefstructbitnode/*树结点结构*/{etypedata;structbitnode*lch,*rch;}bitnode;/*函数原形声明*/bitnode*creat_bt1;bitnode*creat_bt2;voidpreorder(bitnode*p);voidinorder(bitnode*p);voidpostorder(bitnode*p);voidnumb1(bitnode*p);voidnumb2(bitnode*p);voidnumb3(bitnode*p);bitnode*t;intn,n0,n1,n2;/*主函数*/main{charch;intk;do{printf("\n\n\n");printf("\n\n1
建立二叉树方法1");printf("\n\n2
建立二叉树方法2");printf("\n\n3
前序递归遍历二叉树");printf("\n\n4
中序递归遍历二叉树");printf("\n\n5
后序递归遍历二叉树");printf("\n\n6
前序计算树中结点个数");printf("\n\n7
中序计算树中结点个数");printf("\n\n8
后序计算树中结点个数");printf("\n\n9
结束程序运行");printf("\n======================================");printf("\n第1页共6页请输入您的选择(1-9)");scanf("%d",k);switch(k){case1:t=creat_bt1;break;/*调用性质5建立二叉树算法*/case2:t=creat_bt2;break;/*调用递归建立二叉树算法*/case3:{preorder(t);/*