[问题描述]   建立一棵二叉树,并对其进行递归与非递归遍历(先序、中序、后序),打印输出遍历结果。 [

2024-11-15 17:59:33
推荐回答(1个)
回答(1):

错误相当多,很显然你应该从基础的开始写起,不要一上来就写如此复杂的程序

1. choice函数最后少了右括号
2. main函数中6条打印语句,\n都不在引号中
3. main函数 第5条打印语句前面多了一个符号4
4. nrpostorder 函数中最后的while(top>0); while后面的左括号写成了全角的符号
5. inorder函数中打印语句的后引号,应该为双引号,你写了单引号
6. create 函数中if(ch == ' ')中的ch未定义
7. create 函数中p=NULL的p未定义
8. postorder函数中 NULL写成 NULLL ,多了一个L
9. create 函数中参数已经定义x变量,之后重定义x变量
10. 整个程序中充满了bitree, bittree, biitree, btree 等符号,这些都未定义

综上来说:
1. 其中有大量的拼写错误(包括上述第10条,8条,第5条,第3条,第4条),这些你应该自己能看出来
2. 建议保持良好的代码缩进风格,这样会看出大量括号上面的问题(第1条)
3. 避免粗心(第2条)
4. 你应该知道这个变量要用首先要申明过,因此6,7两条完全可以避免