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

韩国风格网站php源码网站点击量 哪里查询

韩国风格网站php源码,网站点击量 哪里查询,网站制作专家,天津做网站的企业本专栏持续输出数据结构题目集,欢迎订阅。 文章目录题目代码题目 请编写程序,创建一棵有 3 个结点的二叉树,并输出其层序遍历序列。 输入格式: 输入给出 3 个整数,依次为二叉树根结点的左孩子、右孩子、根结点本身存…

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

文章目录

    • 题目
    • 代码

题目

请编写程序,创建一棵有 3 个结点的二叉树,并输出其层序遍历序列。

输入格式:
输入给出 3 个整数,依次为二叉树根结点的左孩子、右孩子、根结点本身存储的键值。

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

输入样例:
1 2 3

输出样例:
3
1
2

代码

#include <stdio.h>
#include <stdlib.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* createTree(int left_val, int right_val, int root_val) {TreeNode* root = createNode(root_val);root->left = createNode(left_val);root->right = createNode(right_val);return root;
}// 定义队列节点结构
typedef struct QueueNode {TreeNode* node;struct QueueNode* next;
} QueueNode;// 定义队列结构
typedef struct {QueueNode* front;QueueNode* rear;
} Queue;// 初始化队列
void initQueue(Queue* q) {q->front = q->rear = NULL;
}// 判断队列是否为空
int isEmpty(Queue* q) {return q->front == NULL;
}// 入队
void enqueue(Queue* q, TreeNode* node) {QueueNode* newNode = (QueueNode*)malloc(sizeof(QueueNode));newNode->node = node;newNode->next = NULL;if (isEmpty(q)) {q->front = q->rear = newNode;} else {q->rear->next = newNode;q->rear = newNode;}
}// 出队
TreeNode* dequeue(Queue* q) {if (isEmpty(q)) return NULL;QueueNode* temp = q->front;TreeNode* node = temp->node;q->front = q->front->next;if (q->front == NULL) {q->rear = NULL;}free(temp);return node;
}// 层序遍历
void levelOrderTraversal(TreeNode* root) {if (root == NULL) return;Queue q;initQueue(&q);enqueue(&q, root);while (!isEmpty(&q)) {TreeNode* current = dequeue(&q);printf("%d\n", current->data);if (current->left != NULL) {enqueue(&q, current->left);}if (current->right != NULL) {enqueue(&q, current->right);}}
}int main() {int left_val, right_val, root_val;// 读取输入scanf("%d %d %d", &left_val, &right_val, &root_val);// 创建二叉树TreeNode* root = createTree(left_val, right_val, root_val);// 层序遍历并输出levelOrderTraversal(root);return 0;
}
http://www.dtcms.com/wzjs/405001.html

相关文章:

  • 商务网站开发关键词挖掘爱站网
  • 外包加工网app网站关键词优化代理
  • 添加wordpress后台编辑的字体选择知乎关键词排名优化
  • 网站优化推广 视屏女生做sem还是seo
  • 网站备案需要哪些资料旺道seo
  • 烟台专业做网站免费开通网站
  • 有没有做那个的视频网站吗官网优化 报价
  • 抖音粉丝购买网站免费观看短视频的app软件推荐
  • 做网站制作一般多少钱表白网页制作免费网站制作
  • 网站繁简通别人恶意点击我们竞价网站
  • 个人申请微信小程序收费吗电脑优化用什么软件好
  • 做网站什么数据库用的多合肥网站优化推广方案
  • 网站建设推广扬州安新seo优化排名网站
  • 济南网站设计建设公司百度导航官网
  • 想建设个网站怎么赚钱百度竞价开户公司
  • 专业网站建设制作多少钱什么是竞价
  • 网站后台是怎么操作的网站seo排名优化方法
  • 叫别人做网站安全吗网络平台怎么创建需要多少钱
  • 网站加速器免费永久软文推广案例500字
  • 企业销售型网站是什么网推和地推的区别
  • 龙岗网站建设开发设计公司企业网站的推广方式和手段有哪些
  • 门户网站地方生活门户有哪些百度指数数据来源
  • wordpress 分类 输出网站seo快速排名优化的软件
  • 软件上市公司排名营销型网站seo
  • 上海哪家做网站推广app
  • 在北京做网站seo多少钱中央电视台一套广告价目表
  • 采购公告 校园网站建设自助建站的优势
  • 友汇网站建设管理后台云南百度推广开户
  • 网站建设页面底部叫什么输入关键词进行搜索
  • 前端做网站要会什么深圳网站提升排名