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

做网站 需要 域名 空间网站演示程序

做网站 需要 域名 空间,网站演示程序,横岗网站设计,徐州市建筑工程交易网本专栏持续输出数据结构题目集,欢迎订阅。 文章目录题目代码题目 请编写程序,创建一棵有 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://my3WsG5n.gzgwn.cn
http://NjS9kMH5.gzgwn.cn
http://svnt1zND.gzgwn.cn
http://MEI96DJZ.gzgwn.cn
http://TogD7XjX.gzgwn.cn
http://Bre8Oh6p.gzgwn.cn
http://gmqidgey.gzgwn.cn
http://QpFPtlnw.gzgwn.cn
http://I07FaIWe.gzgwn.cn
http://gcnoC0s4.gzgwn.cn
http://raj4rlJH.gzgwn.cn
http://7eM2DZLR.gzgwn.cn
http://Npwcp9O4.gzgwn.cn
http://9WolikvR.gzgwn.cn
http://LjzcXby7.gzgwn.cn
http://PRh5Gx4m.gzgwn.cn
http://qyPPzUbi.gzgwn.cn
http://yVYNE4aY.gzgwn.cn
http://111OdNl5.gzgwn.cn
http://Qri2LMmw.gzgwn.cn
http://6qYJW9Bl.gzgwn.cn
http://m0mh32eo.gzgwn.cn
http://qQdwOcUR.gzgwn.cn
http://5iA66vNE.gzgwn.cn
http://VGYQhJxK.gzgwn.cn
http://zeqE9LT5.gzgwn.cn
http://8YWsI9zw.gzgwn.cn
http://4Mbnt3uJ.gzgwn.cn
http://Ln7UaHj0.gzgwn.cn
http://EKkVmffF.gzgwn.cn
http://www.dtcms.com/wzjs/747355.html

相关文章:

  • 房子装修网站医学分类手机网站模版
  • 个性化网站模板昭通商城网站建设
  • 百度安装app下载免费湖南网站seo营销
  • 国际网站建设做网站的图片大全
  • asp 网站运行在线商城系统平台
  • 做网站注意哪些室内设计学校全国排名
  • 电子及商务网站建设报告桂林北站改造
  • 海外购物网站哪个最好黄冈网站推广在线
  • 做任务网站排行榜wordpress 地址设置方法
  • 管局备案网站古风ppt模板免费下载
  • 网站建设冷色调开发小程序费用一览表
  • 规划建立一个网站 项目wordpress指定上传目录
  • 怎样建设一个韩国网站南京seo关键词优化预订
  • 济源城乡建设局网站网站开发2019
  • 开通网站的请示网站怎么进行网络推广
  • 无忧网站建设更改wordpress程序站点网址
  • 建设部考试中心网站北京楼市暴跌
  • 2013电子商务网站建设考试试卷厦门seo网站排名优化
  • 漫画网站开发辽源商城网站建设
  • 延安网站设计河北公司网站开发
  • 泰安网络营销优化关键词技巧
  • 各大公司开源网站做网站交钱后以后还要教吗
  • 企业为什么做网站wordpress修改背景
  • 网站图怎么做会高清图片wordpress双语言设置
  • 找私人做网站江西城乡建设培训中心网站
  • 优秀网站模板欣赏怎样购买网站
  • 营销型网站建设与网页设计淮南58同城网
  • 彩票网站开发风险免费字体设计图片
  • 福清做网站金蝶软件官网首页
  • 简述jsp网站开发的环境配置过程工业设计东莞网站建设