永发信息网

求数据结构达人建立一个二叉树

答案:1  悬赏:70  手机版
解决时间 2021-04-12 03:25

题目很简单,随意建立一个二叉树,输入二叉树,然后求二叉树中的结点个数,最后中序遍历序列。

程序要能在VC6.0上运行,先行谢过了!!!

最佳答案

你的链表怎么样了~?


那个需要链表的链式存储才能做的出来哈!


你看看这个先?


#include<stdio.h>
#include<malloc.h>
typedef struct bocai
{
int num;
struct bocai *next;
}stu;
int top()
{
printf("\n---------潇洒菠菜:最最可爱----------\n");
printf("\t1.对链表进行插入操作;\n");
printf("\t2.对链表进行删除操作;\n");
printf("\t3.显示当前链表;\n");
printf("\t4.退出程序;\n");
}


void insertValue(stu *head){
int k=1,i,x;
stu *p1,*p2;
p1=head->next;
printf("\n你要插入的位置:");
scanf("%d",&i);
i--;
while(p1!=NULL&&k<i)
{
p1=p1->next;
k++;
}
if(i>k||p1==NULL)
{
printf("\n潇洒菠菜提示:插入位置错误\n");
}else{
printf("你要插入的值:");
scanf("%d",&x);
p2=(stu *)malloc(sizeof(stu));
p2->num=x;
p2->next=NULL;
if(i==0)
{
p2->next=head->next;
head->next=p2;
}else{
p2->next=p1->next;
p1->next=p2;
}
printf("\n潇洒菠菜提示:插入成功!\n");
display(head);
}
top();
}
void deleteValue(stu *head)
{
stu *p3;
int k=1,i;
p3=head->next;
printf("\n请输入删除位置:");
scanf("%d",&i);
i--;
while(p3!=NULL&&k<i)
{
p3=p3->next;
k++;
}

if(i>k||p3==NULL||p3->next==NULL)
{
printf("\n潇洒菠菜提示:删除的位置错误\n");
}else{
if(i==0){
head->next=head->next->next;
}else{
p3->next=p3->next->next;
}
printf("潇洒菠菜提示:删除成功!\n");
}
top();
}


int display(stu *head)
{
stu *p;
printf("\n现链表如下:\n");
p=head->next;
while(p!=NULL)
{
printf("%d\n",p->num);
p=p->next;
}
}
int main()
{
char a;
stu *p,*head;
p=(stu *)malloc(sizeof(stu));
head=(stu *)malloc(sizeof(stu));
p->num=25;
p->next=NULL;
head->next=p;
p=(stu *)malloc(sizeof(stu));
p->num=38;
p->next=NULL;
head->next->next=p;
p=(stu *)malloc(sizeof(stu));
p->num=500;
p->next=NULL;
head->next->next->next=p;

top();

display(head);

while(1)
{
fflush(stdin);
printf("\n请输入选项:");
scanf("%c",&a);
fflush(stdin);
switch(a)
{
case '1':
insertValue(head);
break;
case '2':
deleteValue(head);
break;
case '3':
display(head);
break;
case '4':
printf("\n\t\t潇洒菠菜提示:再会...");
break;
default:
printf("\n你输入的选项有误!\n");
break;
}
if(a=='4') break;
}
scanf("%c",&a);
printf("\n");
}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我玩穿越火线没有用外挂怎么会发现非法模块
微信相册相片怎么删除,微信中拍的图片如何删
如果让你仔细地观察一棵树,你可能需要的工具
淘宝宝贝描述里的图片应该多大?
多利亚面包房地址有知道的么?有点事想过去
药流后,可以直接上班吗,站着上班
开通城市达人有什么好处吗
台式机自己组装难吗?
科学家们在野外研究动物主要用________,而在
农村保保险和社会保险同时交了怎么办
ever ever after 是谁唱的
古梨园(南门)地址有知道的么?有点事想过去
吃什么或者干什么能让头发变硬点
婆婆盛气凌人而且小心眼怎么办?我对她比对亲
Some educatorsthat children should be rewa
推荐资讯
北京宣西这么供暖归谁管啊?
用显微镜观察洋葱表皮细胞时,由低倍镜换成高
各位高手帮忙组装一台二千五左右的电脑,主要
求买书的网站
填空题用化学符号表示:2个碳酸根离子_______
神鬼传奇打字变色?
飞车里男的多还是女的多?
当诺言成了回忆,我们还要向往着什么?
急求!!!!!movie maker做的视频为什么打
5位Q 42274 能值多钱
蔡依林唱的花蝴蝶中有一段不一样的音乐叫什么
来首好听的歌。要温柔点的。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?