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

幼儿园网站模板html域名反查

幼儿园网站模板html,域名反查,网站制作合同注意事项,免费做英文网站本专栏持续输出数据结构题目集,欢迎订阅。 文章目录题目代码题目 请编写程序,根据给定二叉树的层序序列化结果,重构二叉树,并输出其层序遍历结果。 输入格式: 输入首先给出一个不超 20 的正整数 n,随后一…

本专栏持续输出数据结构题目集,欢迎订阅。

文章目录

    • 题目
    • 代码

题目

请编写程序,根据给定二叉树的层序序列化结果,重构二叉树,并输出其层序遍历结果。

输入格式:
输入首先给出一个不超 20 的正整数 n,随后一行给出 n 个层序序列的元素。其中键值都是不超过 9 位的正整数,空结点对应符号 #。

输出格式:
输出二叉树的层序遍历结果,每个数字占一行。

输入样例:
11
1 2 3 # 4 5 # # # # #

输出样例:
1
2
3
4
5

代码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>typedef struct TreeNode {int data;struct TreeNode *left;struct TreeNode *right;
} TreeNode;TreeNode* createNode(int data) {TreeNode* node = (TreeNode*)malloc(sizeof(TreeNode));node->data = data;node->left = NULL;node->right = NULL;return node;
}TreeNode* buildTree(char** tokens, int n) {if (n == 0 || strcmp(tokens[0], "#") == 0) return NULL;TreeNode* root = createNode(atoi(tokens[0]));TreeNode* queue[1000];int front = 0, rear = 0;queue[rear++] = root;int i = 1;while (i < n && front < rear) {TreeNode* current = queue[front++];// 处理左子节点if (i < n && strcmp(tokens[i], "#") != 0) {current->left = createNode(atoi(tokens[i]));queue[rear++] = current->left;}i++;// 处理右子节点if (i < n && strcmp(tokens[i], "#") != 0) {current->right = createNode(atoi(tokens[i]));queue[rear++] = current->right;}i++;}return root;
}void levelOrderTraversal(TreeNode* root) {if (root == NULL) return;TreeNode* queue[1000];int front = 0, rear = 0;queue[rear++] = root;while (front < rear) {TreeNode* current = queue[front++];printf("%d\n", current->data);if (current->left != NULL) queue[rear++] = current->left;if (current->right != NULL) queue[rear++] = current->right;}
}void freeTree(TreeNode* root) {if (root == NULL) return;freeTree(root->left);freeTree(root->right);free(root);
}int main() {int n;scanf("%d", &n);getchar();  // 消耗换行符char input[1000];fgets(input, sizeof(input), stdin);char* tokens[100];int count = 0;char* token = strtok(input, " \n");while (token != NULL && count < n) {tokens[count++] = token;token = strtok(NULL, " \n");}TreeNode* root = buildTree(tokens, n);levelOrderTraversal(root);freeTree(root);return 0;
}
http://www.dtcms.com/wzjs/18345.html

相关文章:

  • 网站开发教学产品推广策划书
  • 做的精美的门户网站推荐武汉整站seo数据上云
  • 怀远网站建设成都seo优化
  • 乡镇府建设网站网站没有友情链接
  • 如何做阅读网站唐山seo排名
  • 怎么在互联网做网站新冠不易感染三种人
  • 提供温州手机网站制作哪家好买域名
  • 群辉做网站百度seo关键词优化公司
  • 做产品批发的网站有哪些apple私人免费网站怎么下载
  • 做外汇需要关注的新闻网站seo的含义是什么意思
  • 建站公司哪家好 知道万维科技低价刷赞网站推广
  • 上海加盟网网站建设信息流推广的竞价机制是
  • 厦门网站制作开发收费无限制访问国外的浏览器
  • 什么网站可以做推广的百度竞价价格
  • 建设银行网站www.ccb.com深圳网络推广seo软件
  • wordpress获取部分分类西安seo网站排名
  • 免费做推广的网站有哪些企业管理系统
  • 做卖车的网站有哪些站长工具站长之家官网
  • 如何做新闻网站本周新闻热点10条
  • 香港做网站公司seo网站
  • 用vue做网站合肥网站外包
  • 自己的域名可以转给做网站的账号吗品牌广告和效果广告
  • wordpress站点改名网站推广优化
  • 坪山网站建设设计百度推广关键词质量度
  • 大连学网站制作珠海网站设计
  • 网站建设背景图片推广神器app
  • 高碑店网站建设价格企点下载
  • h5网站显示的图标怎么做的百度seo关键词排名优化
  • 北京网站优化对策百度灰色关键词排名代做
  • 长春市网站制作一键搭建网站工具