问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求教c语言中的遍历是如何在编程上实现的

发布网友 发布时间:2022-04-26 20:53

我来回答

2个回答

热心网友 时间:2023-11-01 00:57

如果有这么一颗树,按先序遍历是应该这样输入ABD##E##CF###;  (#代表返回上一级)

追问为什么在D之后有两个##,在E之后也有两个##?他们返回的又不是同一层啊

追答D的第一个#是D的左子树返回到D,第二个#是D的右子树返回到B(因为右子树递归完,后面就没程序了);同理E的第二个#完了,就直接返回到A(因为这时B这一层也执行的是右子树递归,所以E的右子树递归完了,就连续返回,最后 到达A)。。。。。。。
不知你懂不?

热心网友 时间:2023-11-01 00:57

#include<stdio.h>
#include<stdlib.h>
typedef struct Node //二叉树结构定义
{
char data;
struct Node *lchild;
struct Node *rchild;
}Bitree;

void CreateBiTree(Bitree *&t) //先序遍历创建二叉树
{
char s;
scanf("%c",&s);
if(s=='#')
t=NULL;
else
{
t=(Bitree *)malloc(sizeof(Node));
t->data=s;
CreateBiTree(t->lchild);
CreateBiTree(t->rchild);
}
}
void Output(Bitree *t) //先序遍历输出二叉树
{
if(t!=NULL)
{
printf("%c ",t->data);
Output(t->lchild);
Output(t->rchild);
}
}
void main()
{
Bitree *root;
printf("请以先序遍历依次为二叉树赋值:\n");
CreateBiTree(root);
Output(root);
}

明白否?

热心网友 时间:2023-11-01 00:57

如果有这么一颗树,按先序遍历是应该这样输入ABD##E##CF###;  (#代表返回上一级)

追问为什么在D之后有两个##,在E之后也有两个##?他们返回的又不是同一层啊

追答D的第一个#是D的左子树返回到D,第二个#是D的右子树返回到B(因为右子树递归完,后面就没程序了);同理E的第二个#完了,就直接返回到A(因为这时B这一层也执行的是右子树递归,所以E的右子树递归完了,就连续返回,最后 到达A)。。。。。。。
不知你懂不?

热心网友 时间:2023-11-01 00:57

#include<stdio.h>
#include<stdlib.h>
typedef struct Node //二叉树结构定义
{
char data;
struct Node *lchild;
struct Node *rchild;
}Bitree;

void CreateBiTree(Bitree *&t) //先序遍历创建二叉树
{
char s;
scanf("%c",&s);
if(s=='#')
t=NULL;
else
{
t=(Bitree *)malloc(sizeof(Node));
t->data=s;
CreateBiTree(t->lchild);
CreateBiTree(t->rchild);
}
}
void Output(Bitree *t) //先序遍历输出二叉树
{
if(t!=NULL)
{
printf("%c ",t->data);
Output(t->lchild);
Output(t->rchild);
}
}
void main()
{
Bitree *root;
printf("请以先序遍历依次为二叉树赋值:\n");
CreateBiTree(root);
Output(root);
}

明白否?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
客厅如何供奉观音 供佛客厅如何供佛 客厅怎么供奉菩萨 大头虾清蒸好吃吗 肺炎患者能吃大头虾吗 大头虾和罗氏虾有什么区别呢? 一键制作交互式课件,实用工具&amp;教程get起来,嘎嘎好用 实例讲解如何利用PPT触发器实现PPT幻灯片中的简单交互功能 过了HR面,二面一般都问什么? 30万银行贷款一月利息是多少钱 关于编程的遍历问题 在计算机编程中,遍历目录是什么意思? 编程中的遍利什么意思? 三星s5主题商城在哪里下载 申请广发银行车主卡已经批下来了。说15天送到,就是想问下年收入5W有车行驶证身份证复印件 额度能有多少 广发车主信用卡金卡额度一般是多少呢?可以提高的吗 广发银行信用卡携程卡和易车卡的信用额度是多少 淘宝每天来领钱是什么套路? 杜蕾斯安全套有型号有多少种?哪一种比较便宜又实惠??? 大家觉得杜蕾斯哪款避孕套最薄?第一次买不太懂 杜蕾斯哪款避孕套最薄最舒服? 哪个牌子的避孕套最薄? 至尊杜避孕套是什么牌子的 杜蕾斯哪款避孕套最薄? 市场经济和计划经济的比较? 在苏宁易购上下单购买,能直接去实体店拿货吗 官网价的手机在苏宁易购实体店可以讲价吗 苏宁易购可以去实体店提货吗 在苏宁易购实体店里买华为手机,会不会是正品,是实体店不是官网 在苏宁易购上下单,可以去实体店提货吗? for(int a:i)在java 编程中是什么意思 计算机编程loop什么意思 什么是编程~~ 编程语法是什么意思? while 是什么意思 刚学编程? 评价时代楷模张桂梅事例,作为大学生,如何实现人生价值? 穿越的小说女主名字叫钱多多 求瓶邪文!!!醉,传国玉玺,风生水起,各种瓶邪HE文 求瓶邪文《醉》 《传国玉玺》《风生水起》系列!!! 你什么时候对帅哥免疫了? 古代很多穷人都选择进宫做太监,古代太监的待遇怎么样呢? 李国富的小日子三楼有什么用 生活中,有见识的人是不是从来不会得过且过? 心如止水,无欲无求的星座是哪几个? 会帮助自己老公的事业风生水起的星座女有哪些? 卖假药、娶闺女,被“赶”出相声界,到处“认爹”的陈寒柏,现在怎样了? 回老家被催婚,女子被迫网聊遇心动小伙,后来怎样了? 小日子大生活 怎么回复下一句? 如意的舒心小日子_by九月微蓝_txt全文免费阅读 怎样说话才成熟