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

【PTA数据结构 | C语言版】构造二叉树

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

文章目录

    • 题目
    • 代码

题目

请编写程序,创建一棵有 3 个结点的二叉树,并输出它们的结构以验证正确性。

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

输出格式:
按照输出样例的格式输出三个结点的值。

输入样例:
1 2 3
输出样例:
root data = 3
left child data = 1
right child data = 2

代码

#include <stdio.h>
#include <stdlib.h>// 定义二叉树节点结构
typedef struct TreeNode {int data;struct TreeNode* left;struct TreeNode* right;
} TreeNode;// 创建新节点
TreeNode* createNode(int data) {TreeNode* newNode = (TreeNode*)malloc(sizeof(TreeNode));newNode->data = data;newNode->left = NULL;newNode->right = NULL;return newNode;
}int main() {int leftData, rightData, rootData;// 读取输入scanf("%d %d %d", &leftData, &rightData, &rootData);// 创建三个节点TreeNode* root = createNode(rootData);TreeNode* leftChild = createNode(leftData);TreeNode* rightChild = createNode(rightData);// 构建二叉树结构root->left = leftChild;root->right = rightChild;// 输出节点信息printf("root data = %d\n", root->data);printf("left child data = %d\n", root->left->data);printf("right child data = %d\n", root->right->data);return 0;
}

文章转载自:
http://bussbar.zzgtdz.cn
http://arride.zzgtdz.cn
http://bedcover.zzgtdz.cn
http://alarum.zzgtdz.cn
http://beautify.zzgtdz.cn
http://branching.zzgtdz.cn
http://bearnaise.zzgtdz.cn
http://blanky.zzgtdz.cn
http://campus.zzgtdz.cn
http://bootprint.zzgtdz.cn
http://bayman.zzgtdz.cn
http://bootery.zzgtdz.cn
http://chasmophyte.zzgtdz.cn
http://captive.zzgtdz.cn
http://armipotent.zzgtdz.cn
http://ccw.zzgtdz.cn
http://attitudinal.zzgtdz.cn
http://brutishly.zzgtdz.cn
http://assumption.zzgtdz.cn
http://ability.zzgtdz.cn
http://cayuse.zzgtdz.cn
http://aigret.zzgtdz.cn
http://carmarthenshire.zzgtdz.cn
http://analyse.zzgtdz.cn
http://bulldozer.zzgtdz.cn
http://affectivity.zzgtdz.cn
http://bibliolatry.zzgtdz.cn
http://backwind.zzgtdz.cn
http://antineuritic.zzgtdz.cn
http://billhook.zzgtdz.cn
http://www.dtcms.com/a/280895.html

相关文章:

  • python原生处理properties文件
  • curl请求一直等待但是postman访问正常的问题处理
  • 视频HDR技术全解析:从原理到应用的深度探索
  • IDEA中删除多余的jdk选项 【IDEA2024版】
  • 企业培训视频如何做内容加密防下载防盗录(功能点整理)
  • 零信任安全架构:如何在云环境中重构网络边界?
  • Wing FTP服务器漏洞正遭活跃利用,CVSS评分10分
  • 设计模式之对象池模式
  • 说下对mysql MVCC的理解
  • 深入理解设计模式之外观模式:简化复杂系统的艺术
  • 经典排序算法之希尔排序
  • RTL编程中常用的几种语言对比
  • c#泛型集合
  • Azure FXmsv2 系列与 Azure FXmdsv2 系列虚拟机正式发布
  • Docker 部署emberstack/sftp 镜像
  • JavaScript进阶篇——第四章 解构赋值(完全版)
  • Scrapy扩展深度解析:构建可定制化爬虫生态系统的核心技术
  • 500+技术栈覆盖:Web测试平台TestComplete的对象识别技术解析
  • C#,List<T> 与 Vector<T>
  • 构建强大的物联网架构所需了解的一切
  • Linux下编译海思WS63 SDK全攻略
  • 数据结构:线性表
  • 服务器端安全检测与防御技术概述
  • BGP机房和传统机房之间都有哪些区别?
  • Sentinel热点参数限流完整示例实现
  • 力扣面试150题--排序链表
  • WebApplicationType.REACTIVE 的webSocket 多实例问题处理
  • MySQL数据库----约束
  • C# 构建动态查询表达式(含查询、排序、分页)
  • C语言基础第6天:分支循环