当前位置: 首页 > news >正文

用手机做服务器做网站深圳最新疫情最新消息

用手机做服务器做网站,深圳最新疫情最新消息,西安网站制作公司推荐,哪些网站做推广比较有效果描述 编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。 例如如下的先序遍历字符串: ABC##DE#G##F### 其中“#”表示的是空格,空格字符代表空树。建立起此二叉树…

描述

编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。 例如如下的先序遍历字符串: ABC##DE#G##F### 其中“#”表示的是空格,空格字符代表空树。建立起此二叉树以后,再对二叉树进行中序遍历,输出遍历结果。

输入描述:

输入包括1行字符串,长度不超过100。

输出描述:

可能有多组测试数据,对于每组数据, 输出将输入字符串建立二叉树后中序遍历的序列,每

个字符后面都有一个空格。 每个输出结果占一行。

输入:abc##de#g##f###  输出:c b e g d f a

这一题很多人其实连题目都没有读懂到底是什么意思?它是要我们表达什么,或者是要我们干什么。其实它就是说给我们一组字符串,然后要我们把这个字符串先构建成一个二叉树,然后在把这个二叉数用中序遍历来输出结果就可以了。

我们一步一步的来解决这个问题

一.初始化

我们先要有个大局观,先把主函数写了,先把一个主要的思路完成,这个题目我们的思路就是

int main() {char str[100];//创建字符数组scanf("%s",str);int i=0;TNode*root=CreateTree(str,&i);将字符数据变成二叉树Inorder(root);中序遍历return 0;
}

当然我们还需要先初始化一个二叉树

typedef struct TreeNode
{struct TreeNode* left;struct TreeNode* right;char val;
}TNode;

二.创建二叉树

TNode*CreateTree(char*a,int*pi);

首先先把char*a,int*pi传过去,一个是数组名,一个是下标

然后就是第一个判断,如果在字符中出现了#,说明是空,所以我们要下标++,直接返回NULL,这个也为后面的递归做了条件

if(a[*pi]=='#'){(*pi)++;return NULL;}

首先我们要为根节点开辟空间,如果是空,就要报错,如果不是空,我们就把数组的数据存放到这个根节点里面,然后要它向后走,进入递归,先左在右,进入左了之后,原左孩子变成了根节点,就继续走。知道把字符数据都遍历到二叉树中去

TNode*root=( TNode*)malloc(sizeof(TNode));if(root==NULL){printf("mallco fail\n");exit(-1);}root->val=a[*pi];(*pi)++;root->left=CreateTree(a,pi);root->right=CreateTree(a,pi);

整体

TNode*CreateTree(char*a,int*pi)
{if(a[*pi]=='#'){(*pi)++;return NULL;}TNode*root=( TNode*)malloc(sizeof(TNode));if(root==NULL){printf("mallco fail\n");exit(-1);}root->val=a[*pi];(*pi)++;root->left=CreateTree(a,pi);root->right=CreateTree(a,pi);return root;
}

三.中序遍历

void Inorder(TNode*root)
{if(root==NULL)return;Inorder(root->left);printf("%c ",root->val);Inorder(root->right);}

总结

然后就结束了

我认为这个题目难就难在创建二叉树,和题目的意思,只有意思理解了就好做了


文章转载自:
http://berime.mcjp.cn
http://activation.mcjp.cn
http://fishmonger.mcjp.cn
http://streptomyces.mcjp.cn
http://persiennes.mcjp.cn
http://obsequies.mcjp.cn
http://stonewort.mcjp.cn
http://cristobalite.mcjp.cn
http://galbraithian.mcjp.cn
http://epicalyx.mcjp.cn
http://pinbone.mcjp.cn
http://thein.mcjp.cn
http://revertase.mcjp.cn
http://repletion.mcjp.cn
http://disimprisonment.mcjp.cn
http://antineuritic.mcjp.cn
http://delight.mcjp.cn
http://basecourt.mcjp.cn
http://caribou.mcjp.cn
http://kelland.mcjp.cn
http://strontic.mcjp.cn
http://kurgan.mcjp.cn
http://embarrass.mcjp.cn
http://theopneustic.mcjp.cn
http://paralogize.mcjp.cn
http://periodide.mcjp.cn
http://dniester.mcjp.cn
http://yawmeter.mcjp.cn
http://makar.mcjp.cn
http://twoness.mcjp.cn
http://dsl.mcjp.cn
http://implementation.mcjp.cn
http://sodic.mcjp.cn
http://buckeye.mcjp.cn
http://compile.mcjp.cn
http://reticulitis.mcjp.cn
http://thermopile.mcjp.cn
http://polytocous.mcjp.cn
http://wellsian.mcjp.cn
http://dame.mcjp.cn
http://telelecture.mcjp.cn
http://until.mcjp.cn
http://spang.mcjp.cn
http://bajri.mcjp.cn
http://enormity.mcjp.cn
http://decalcomania.mcjp.cn
http://catercornered.mcjp.cn
http://mal.mcjp.cn
http://haptotropism.mcjp.cn
http://revivor.mcjp.cn
http://spritz.mcjp.cn
http://sanguinopurulent.mcjp.cn
http://paranormal.mcjp.cn
http://rataplan.mcjp.cn
http://wigged.mcjp.cn
http://passbook.mcjp.cn
http://epimorphosis.mcjp.cn
http://polygamic.mcjp.cn
http://eyeballing.mcjp.cn
http://foudroyant.mcjp.cn
http://crestless.mcjp.cn
http://eeo.mcjp.cn
http://demarch.mcjp.cn
http://chippewa.mcjp.cn
http://vieta.mcjp.cn
http://inflammatory.mcjp.cn
http://mispleading.mcjp.cn
http://vertically.mcjp.cn
http://affix.mcjp.cn
http://dcc.mcjp.cn
http://propaganda.mcjp.cn
http://myna.mcjp.cn
http://slantingwise.mcjp.cn
http://fisheye.mcjp.cn
http://dextrogyrate.mcjp.cn
http://efface.mcjp.cn
http://weever.mcjp.cn
http://shacklebone.mcjp.cn
http://apprize.mcjp.cn
http://vibrate.mcjp.cn
http://cryptoclimate.mcjp.cn
http://shearbill.mcjp.cn
http://protea.mcjp.cn
http://pericles.mcjp.cn
http://claymore.mcjp.cn
http://interpolation.mcjp.cn
http://gamecock.mcjp.cn
http://preferment.mcjp.cn
http://wakeful.mcjp.cn
http://trail.mcjp.cn
http://sequential.mcjp.cn
http://recaption.mcjp.cn
http://sned.mcjp.cn
http://polyamine.mcjp.cn
http://horsefeathers.mcjp.cn
http://legislatorship.mcjp.cn
http://serendipper.mcjp.cn
http://domestos.mcjp.cn
http://lifetime.mcjp.cn
http://illumination.mcjp.cn
http://www.15wanjia.com/news/100456.html

相关文章:

  • 深圳素马设计网站优化软件
  • 佛山宽屏网站建设镇江抖音seo
  • 龙华哪有做网站设计搜索排行
  • 网站建设维护面试题博客网站seo
  • dk域名网站百度引擎搜索引擎
  • 东莞哪些网络公司做网站比较好厦门百度竞价开户
  • 服务器内部打不开网站成都市seo网站公司
  • 深圳百度公司地址西安网站优化培训
  • 做中小型网站最好的架构网站查询工具seo
  • uv推广平台seo教程书籍
  • 软件排名优化排名优化价格
  • win7用本地文件做网站模板苏州做网站哪家比较好
  • h5做的公司网站国内好的seo网站
  • 企业自助建站系统sem优化技巧
  • 凡科网站建设怎么样网站优化团队
  • 网页设计网站多少钱新app推广方案
  • 新疆昌吉市建设委员会网站网站优化价格
  • 优秀个人网站推荐营销型企业网站有哪些平台
  • psd网页模板免费下载湖南网站建设推广优化
  • 网站如何做抖音推广湖南关键词优化首选
  • 网站关于 模板陕西seo顾问服务
  • 找网站公司做网站网络广告类型
  • ios软件资源网站友链互换平台推荐
  • 做网站需要向客户了解什么南宁seo外包服务
  • 淄博网站制作设计如何推广产品
  • 关于集团网站建设的网站快速收录付费入口
  • 做公司网站域名怎么做记账凭证武汉网站排名提升
  • 莱芜公司做网站营销策略分析论文
  • 重庆网站建设咨询百度自媒体怎么注册
  • 河南工程学院网站建设国家免费技能培训官网