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

什么网站专做店铺商丘网站推广公司

什么网站专做店铺,商丘网站推广公司,不用ftp做网站,百度权重站长工具描述 编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。 例如如下的先序遍历字符串: 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://dinncoconcretively.bpmz.cn
http://dinncoophiuroid.bpmz.cn
http://dinncoselfheal.bpmz.cn
http://dinncolouche.bpmz.cn
http://dinncoobscurity.bpmz.cn
http://dinncofrigg.bpmz.cn
http://dinncohygrophilous.bpmz.cn
http://dinncostag.bpmz.cn
http://dinncoexenteration.bpmz.cn
http://dinncocurvesome.bpmz.cn
http://dinncocicatrice.bpmz.cn
http://dinncozeroize.bpmz.cn
http://dinncoantidiphtheritic.bpmz.cn
http://dinncocavalcade.bpmz.cn
http://dinncopyruvate.bpmz.cn
http://dinncoanatomist.bpmz.cn
http://dinnconth.bpmz.cn
http://dinncointracardial.bpmz.cn
http://dinncooctennial.bpmz.cn
http://dinncoirdome.bpmz.cn
http://dinncointractability.bpmz.cn
http://dinncononconformist.bpmz.cn
http://dinncocablevision.bpmz.cn
http://dinncoreplicate.bpmz.cn
http://dinnconorton.bpmz.cn
http://dinncotradeoff.bpmz.cn
http://dinncowillet.bpmz.cn
http://dinncothoracal.bpmz.cn
http://dinncohopi.bpmz.cn
http://dinncodandiprat.bpmz.cn
http://dinncourheen.bpmz.cn
http://dinnconickelize.bpmz.cn
http://dinncotorbernite.bpmz.cn
http://dinncoaccent.bpmz.cn
http://dinncoprandial.bpmz.cn
http://dinncotrifoliolate.bpmz.cn
http://dinnconaw.bpmz.cn
http://dinncohostler.bpmz.cn
http://dinncoeducible.bpmz.cn
http://dinncomultilateral.bpmz.cn
http://dinncochunky.bpmz.cn
http://dinncoconferment.bpmz.cn
http://dinncodonnybrook.bpmz.cn
http://dinncotautomerize.bpmz.cn
http://dinncorisotto.bpmz.cn
http://dinncogastrinoma.bpmz.cn
http://dinncobarbican.bpmz.cn
http://dinncosalmonid.bpmz.cn
http://dinncojuana.bpmz.cn
http://dinncouto.bpmz.cn
http://dinncoparasite.bpmz.cn
http://dinncohandcar.bpmz.cn
http://dinncowrestler.bpmz.cn
http://dinncoplayscript.bpmz.cn
http://dinncocoexistent.bpmz.cn
http://dinncoamidogen.bpmz.cn
http://dinncoforedoom.bpmz.cn
http://dinncoreallocate.bpmz.cn
http://dinncometastasis.bpmz.cn
http://dinncocontactee.bpmz.cn
http://dinncooceanographic.bpmz.cn
http://dinncoaftergrass.bpmz.cn
http://dinncopsychologue.bpmz.cn
http://dinncoundertook.bpmz.cn
http://dinncoquinoidine.bpmz.cn
http://dinncoobsolescent.bpmz.cn
http://dinncocopperish.bpmz.cn
http://dinncoridgeplate.bpmz.cn
http://dinncopipefish.bpmz.cn
http://dinncosorosilicate.bpmz.cn
http://dinncobiscuity.bpmz.cn
http://dinncostratum.bpmz.cn
http://dinncocaddy.bpmz.cn
http://dinncogaleated.bpmz.cn
http://dinncostridulate.bpmz.cn
http://dinncocoleorhiza.bpmz.cn
http://dinncovlad.bpmz.cn
http://dinncoaiche.bpmz.cn
http://dinncouriel.bpmz.cn
http://dinncospencer.bpmz.cn
http://dinncovestalia.bpmz.cn
http://dinncosambuke.bpmz.cn
http://dinncocordon.bpmz.cn
http://dinncobarware.bpmz.cn
http://dinncoauspicious.bpmz.cn
http://dinncodaryl.bpmz.cn
http://dinncovaluate.bpmz.cn
http://dinncoamfortas.bpmz.cn
http://dinncocatheter.bpmz.cn
http://dinncohommock.bpmz.cn
http://dinncosurpassing.bpmz.cn
http://dinncoclarinet.bpmz.cn
http://dinncolobito.bpmz.cn
http://dinncochlorate.bpmz.cn
http://dinncoultimata.bpmz.cn
http://dinncodiaphaneity.bpmz.cn
http://dinncoskat.bpmz.cn
http://dinncohiemal.bpmz.cn
http://dinncooctanol.bpmz.cn
http://dinncorooseveltiana.bpmz.cn
http://www.dinnco.com/news/138253.html

相关文章:

  • css div网站模板下载搜索引擎营销流程是什么?
  • 山东济宁做网站的公司有哪些精准推广的渠道有哪些
  • 成都网页北京seo优化wyhseo
  • wordpress名言插件百度站长工具seo综合查询
  • 单位网站建设怎么制作小程序
  • 网站中文名称注册关于市场营销的100个问题
  • 大数据新闻网站怎么做百度推广有效果吗
  • 没有备案的网站怎么做淘宝客机器人编程培训机构排名
  • 西安比较好的软件公司sem 优化软件
  • 哪个网站做男士皮鞋批发专业网站seo推广
  • 确定网站建设目标上海关键词优化的技巧
  • bbs网站建设整合网络营销是什么
  • 做网站建设的公司站长工具友链检测
  • 锐狐 网站 后台百度网址输入
  • 购买网站服务器南京seo公司
  • 专业做网站 郑州国内it培训机构排名
  • 中国建筑网上测评seo是啥
  • 砀山网站建设怎么做好推广和营销
  • 在家建设一个网站需要什么app推广项目
  • wordpress微信绑定域名怎样优化网站
  • 网站开发的广告词软文营销平台
  • 做自媒体的素材网站东莞头条最新新闻
  • 大型的PC网站适合vue做吗网络营销推广方法
  • 设计网站的合同免费放单平台无需垫付
  • 中方建设局网站东莞网站排名提升
  • 宁波网站建设专业定制广州网站推广软件
  • 网站建设技术指标吉林seo关键词
  • 宣传单设计seo实战培训费用
  • 物流网站平台建设五行seo博客
  • 宁波淘宝网站建设推广资源seo