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

网站开发的基本流程 岗位及职责南宁seo怎么做优化团队

网站开发的基本流程 岗位及职责,南宁seo怎么做优化团队,江门关键词排名优化,深圳做棋牌网站建设哪家公司收费合理问题描述: 编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。 例如如下的先序遍历字符串:ABC##DE#G##F### 其中#表示的是空格,空格字符代表空树。…

问题描述:

编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。

例如如下的先序遍历字符串:ABC##DE#G##F### 

其中#表示的是空格空格字符代表空树

建立起此二叉树以后,再对二叉树进行中序遍历,输出遍历结果

  • 示例 1:
输入:abc##de#g##f###
输出:c b e g d f a 

解题思路:

首先根据前序创建二叉树,再以中序输出。

定义i来当数组的下标,注意对i传参时要传i的地址(每次递归后返回的i不是同一个i)

根据前序,若读到’#‘,则返回NULL,下标++,若读到其他字符,就根据递归创建树的节点,创建的节点先赋给左子树,递归回来后再赋给右子树,以此类推不断递归即可。

接着根据中序输出创建的二叉树

代码如下:

#include<stdio.h>
#include<stdlib.h>
typedef struct TreeNode {struct TreeNode* left;struct TreeNode* right;char val;
}TNode;
TNode* CreateTree(char* a, int* pi)
{if (a[*pi] == '#'){(*pi)++;return NULL;}TNode* root = (TNode*)malloc(sizeof(TNode));if (root == NULL){printf("malloc 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);
}
int main()
{char  str[100];scanf("%s", str);int i = 0;TNode* root = CreateTree(str, &i);InOrder(root);return 0;
}

小tip:

哈希曼树

贪心算法:将权值小的放在左子树上。

权值越大,路径越短,编码越短

权值越小,路径越长,编码越长

http://www.hrbkazy.com/news/40364.html

相关文章:

  • 淮上网站建设百度快照网站
  • asp动态网站开发软件域名注册网站哪个好
  • 网站备案需要多久时间培训机构管理系统哪个好
  • 网店运营心得体会点石关键词排名优化软件
  • 做网站一般工资如何信息流推广渠道有哪些
  • 一级做爰片c视频网站免费seo软件
  • 用wordpress做网站教程域名whois查询
  • 武汉seo公司排名泉州seo网站排名
  • 北京网站建设及appseo快速排名多少钱
  • 赣州开发区网站建设seo外包优化服务商
  • 做卡盟网站教程seo排名赚官网
  • 电子商务网站开发费用网站流量统计查询
  • 网站开发项目总结报告品牌推广渠道
  • 做旅游网站的社会效益可行性杭州seo首页优化软件
  • 中堂镇做网站微商如何引流与推广
  • 网站建设业务培训有什么平台可以发布推广信息
  • 可以建立网站的平台环球网今日疫情消息
  • 网站建设的基本技术正在播网球比赛直播
  • 闵行做网站网络培训机构
  • 企业在线设计网站关键词优化武汉
  • 湖南建设人力资源官方网站上海推广seo
  • 网站建设 英语词汇微信引流获客软件
  • html5手机网站模板磁力屋 最好用
  • 商丘网站推广渠道googleplay
  • 设计公司怎么找百度seo如何做
  • 天津站设计单位外贸接单网站
  • 兰州拼团网站建设惠州seo代理计费
  • 优秀茶叶网站设计长尾关键词什么意思
  • 烟台哪个公司做网站好百度快照推广效果怎样
  • c网站开发视频教程站长查询工具