c语言 树结构 二叉树-初学二叉树 运行有错误 瞅了几个小时无果 大神帮帮忙 找出错误在哪

问题描述

初学二叉树 运行有错误 瞅了几个小时无果 大神帮帮忙 找出错误在哪

![图片说明](http://img.ask.csdn.net/upload/201503/07/1425715444_303984.png

#include
#include

typedef struct Tree
{
int date;
struct Tree *lson,*rson;
}tree , *ztree;

int a[200005];

ztree creat(ztree t,int n)
{
int h;
if(n==0)
return 0;
scanf("%d",&h);
if(!(t=(tree*)malloc(sizeof(tree))))
{
printf("内存空间不足");
}
else
{
if(h!=0)
{
t->date=h;
t->lson=NULL;
t->rson=NULL;
}
else
{
t->date=0;
creat(t->lson,n--);
creat(t->rson,n--);
}
}
return t;
}

int swap(ztree t)
{
int sum1=0,sum2=0,sum=0;
ztree x;
if(t->date!=0)
{
sum=t->date;
return sum;
}
else
{
sum1+=swap(t->lson);
sum2+=swap(t->rson);
if(sum1>sum2)
{
x=t->lson;
t->lson=t->rson;
t->rson=x;
}
return (sum1+sum2)/2;
}
}

int i=1;

void find(ztree t)
{
if(t->date==0)
{
find(t->lson);
find(t->rson);
}
else
{
a[i++]=t->date;
}
return;
}

int sort()
{
int j,k,sum=0;
for(j=1;j
{
for(k=j+1;k
{
if(a[j]>a[k])
sum++;
}
}
return printf("%d",sum);
}

int main()
{
ztree t=NULL;
int n;
scanf("%d",&n);
t=creat(t,2*n-1);
swap(t);
find(t);
sort(t);
}

时间: 2024-10-03 07:33:46

c语言 树结构 二叉树-初学二叉树 运行有错误 瞅了几个小时无果 大神帮帮忙 找出错误在哪的相关文章

c语言-pat 部分A+B 求大神帮帮忙,初学C语言

问题描述 pat 部分A+B 求大神帮帮忙,初学C语言 找不出错误... 正整数A的"DA(为1位整数)部分"定义为由A中所有DA组成的新整数PA.例如:给定A = 3862767,DA = 6,则A的"6部分"PA是66,因为A中有2个6. 现给定A.DA.B.DB,请编写程序计算PA + PB. 输入格式: 输入在一行中依次给出A.DA.B.DB,中间以空格分隔,其中0 < A, B < 1010. 输出格式: 在一行中输出PA + PB的值. 输入

各位能不能提供一个MFC框架的C++计费系统,要是完整的实验报告和可直接运行的代码,希望大神帮帮忙吧

问题描述 各位能不能提供一个MFC框架的C++计费系统,要是完整的实验报告和可直接运行的代码,希望大神帮帮忙吧 高手有赏追加30金币,说到做到,为了应付学校的生产实习来着,还请各位理解............................................ 解决方案 那你google下吧,只是一个现成的报告,自己找找.我要睡觉了,懒得帮你了. 解决方案二: 一般代写论文是300~500每篇,折合成"金币"大约是6000~10000,而且因为"金币"没

中文观点句 软件-这个软件老师给的如何在eclipse中运行,有点大,大神帮帮忙

问题描述 这个软件老师给的如何在eclipse中运行,有点大,大神帮帮忙 http://pan.baidu.com/s/1zeDjd

按钮-自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙!

问题描述 自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙! /*题目是这样的:创建一个窗体在其中摆放两个内容面板对两个面板进行边框个性化设置.初始状态为第二个面板不可见,当单击第一个面板中的"打开"按钮时,第二个面板即可见:当单击第一个面板中的"关闭"按钮时,第二个面板消失. 以下是我结合书本写的代码,不知道为什么运行不了???*/import javax.swing.*;import java.awt.*;impor

myeclipse tomcat6.0在运行程序时报错,错误如下,请大神帮帮忙

问题描述 myeclipse tomcat6.0在运行程序时报错,错误如下,请大神帮帮忙 HTTP Status 500 - type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: javax.se

电脑问题-那位大神帮帮忙,这是怎么回事,VC2005运行库安装时安装程序突然消失。

问题描述 那位大神帮帮忙,这是怎么回事,VC2005运行库安装时安装程序突然消失. 由于应用程序配置不正确,应用程序未能启动.网上说我没有VC2005运行库,我下了个但在安装途中安装程序直接消失了没有完成安装,我又去重新下了几次但还是一样不行,那位大神帮帮忙. 解决方案 你的系统环境的VC运行时库可能有问题,所以安装也装不上,程序运行也出错 解决方案二: VC运行库你是不是没下对? 去这里下: http://www.xdowns.com/soft/184/dll/2009/Soft_49151.

vc6 0 编译-求大神帮帮忙 运行出来 一直是0。c++

问题描述 求大神帮帮忙 运行出来 一直是0.c++ 在上机课做的. 输出一直是0. 是不是构造函数的问题. 好心人帮忙看看吧谢谢 解决方案 请楼主直接把源代码贴出来,我复制粘贴在我vs13上运行一下,如果哪里不对,我尽量帮您找 解决方案二: 可否把代码贴出来,这样发照片很难看的... 解决方案三: 请楼主直接把源代码贴出来,我复制粘贴在我vs13上运行一下,如果哪里不对,我尽量帮您找 解决方案四: 老师没空理我们.大神们帮帮忙啊 新手想好好学一下

线性表-数据结构 算法如何编译运行··跪求各位路过的大神帮帮忙啊

问题描述 数据结构 算法如何编译运行··跪求各位路过的大神帮帮忙啊 #include #include #define ERROR 0 #define OK 1 typedef int Status; typedef int ElemType;//顺序表测试用 const int MaxSize=100; //100只是示例性的数据,可以根据实际问题具体定义 const int Increasement=10; typedef struct{ ElemType *elem; int length

图片-急求,各位大神帮帮忙,代码能在MYeclipse中运行就好

问题描述 急求,各位大神帮帮忙,代码能在MYeclipse中运行就好 30C 解决方案 作业布置好了,那你就赶快答呗.1块5毛钱找人帮你写程序估计有点困难.姐姐买个茶鸡蛋都要1块5啦. 解决方案二: 我要点积分,楼主的分能给我一些么?下载不了 解决方案三: 谁帮你就是害你,养成这样的习惯,以后还怎么混啊 解决方案四: 可以用jsp和数据库开发,查下手册. 解决方案五: 这分分钟的事情.在学校要好好学习. 解决方案六: 还是没有提具体要求 解决方案七: 都讲得这么明显了,你可以根据ASCII去查看