malloc-请问这个生成二叉树的递归函数错在哪里

问题描述

请问这个生成二叉树的递归函数错在哪里

int CreakBiNode(BiNode T,char ch[11],int i)
{ if(i>=1)
{

T->lchild=(BiNode)malloc(sizeof(BiNode));
T->lchild->data=ch[10-i--]; T->data=ch[10-i--];
T->lchild->lchild=NULL; T->lchild->rchild=NULL;

T->rchild==(BiNode*)malloc(sizeof(BiNode)); T=T->rchild; T->lchild=NULL;
CreakBiNode(T,ch,i);

return 1;

}

解决方案

参考:感觉你的creatbinode里面参数有点问题

 void creat_tree(tree &t)
{
 char ch;

 cin>>ch;
 if(ch == '0')
 {
  t=NULL;
 }
 else
 {
  t = new binary_tree;
  if(!t) exit(0); //如果没成功申请空间 则退出

  t->data=ch;
  creat_tree(t->lchild);
  creat_tree(t->rchild);
 }

解决方案二:

你能先把语法错误改了吗 少个} 而且赋值改写成了 ==

解决方案三:

你的思路感觉就是错的,创建了左孩子,然后创建右孩子,然后就不管左孩子的左孩子,直接就去创建右孩子的右孩子了

时间: 2024-09-09 02:12:27

malloc-请问这个生成二叉树的递归函数错在哪里的相关文章

visual studio-VS2015新建空白通用应用,未修改任何内容,直接生成解决方案,报错,请问是什么问题

问题描述 VS2015新建空白通用应用,未修改任何内容,直接生成解决方案,报错,请问是什么问题 这是报错信息 1>C:Program FilesMSBuildMicrosoft.NetNativeMicrosoft.Net.CoreRuntime.targets(135,5): error MSB3774: 找不到 SDK"Microsoft.VCLibs, Version=14.0". 安装VS的时候我全打勾了 VS版本是Visual Studio 2015 Community

应用-用Qt生成android程序时报错找不到库

问题描述 用Qt生成android程序时报错找不到库 先是用qt写了一个桌面版的应用程序,也导入了库,生成并没有问题.但在用qt写android程序时, 导入了同样的库,生成时却报错说:cannot find -lSDL等等,请问这是什么问题? 解决方案 不知道楼主是不是这个问题http://www.cnblogs.com/findumars/p/4982802.html PS:用SDL2吧,不要用SDL1.x版本了,SDL2的接口更好用,不用设外部环境变量

指针-各位前辈帮我看看二叉树层序遍历错在哪里了

问题描述 各位前辈帮我看看二叉树层序遍历错在哪里了 #include #include struct Nodep /*树结点类型*/ { char data; struct Nodep * lired; //左孩子 struct Nodep * rired; //右孩子 }; struct Queue //队列结点 { Nodep * ch; struct Queue * next; }; struct BQueue //队列指针 { Queue * rear; //队尾指针 Queue * f

gui-matlab GUI生成exe总是报错,什么情况?

问题描述 matlab GUI生成exe总是报错,什么情况? 已有一个名为chepaishibie.m和一个chepaishibie.fig的文件,已经照网上说的安装了编译器 但是还是会报错,显示: mcc -B sgl chepaishibie.m Depfun error: 'Unable to locate chepaishibie.m as a function on the MATLAB path' ??? Error using ==> mcc Error executing mcc

jax ws-通过wsdl生成webservice,调用时报错求解决

问题描述 通过wsdl生成webservice,调用时报错求解决 客户端,报com.sun.xml.ws.server.UnsupportedMediaException 解决方案 错误提示了,web service需要使用Content Type为text/xml 解决方案二: 能详细说一下吗?刚自学java 解决方案三: 请检查服务器和客户端的SOAP版本是不是一样. 另外参考C# 调用 jax-ws 时的问题 这个问题是解决了, 确实版本问题, jdk6默认是soap1.1 增加 @Bin

请问下面的SOAP调用有错吗?

问题描述 请问下面的SOAP调用有错吗? 服务地址例子为:http://172.16.190.102:7021/sgpms-appserver/com.sgcc.pms.appserver.dataaccessservice/services/pmsService?wsdl使用请求响应的接口名为forXBJCService,下面为具体调用的实例: SOAP-ENV:Body <![CDATA[ getAllDeptDatas100 ]]>/m:forZTJCService/SOAP-ENV:B

c++-OpenGL初学,请问我这段代码有错吗?为什么在窗口显示不出来

问题描述 OpenGL初学,请问我这段代码有错吗?为什么在窗口显示不出来 #include #include #include #include #include const GLint screenWidth = 640; const GLint screenHeight = 480; void myInit(void) { glClearColor(1.0, 1.0, 1.0, 0.0); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluO

c语言-请问这个c程序哪里有错,执行有误

问题描述 请问这个c程序哪里有错,执行有误 #include <stdio.h> #define n 2 struct student {int number; char name[10]; int score; }stu[n]; void save() {FILE *fp; int i; if((fp=fopen("file1.dat","w"))==NULL) {printf("error"); return; } for(i=0

源码-使用make生成rpm包报错

问题描述 使用make生成rpm包报错 下了coprhd项目的源码,想要生成rpm包,使用make clobber BUILD_TYPE=oss rpm命令,结果报错如图,Makefile:863,recipe for target"xxx.rpm"failed,求解