数据结构--二叉树相关例题4

embedded/2024/11/9 17:07:44/

运用到malloc函数,因为之前忘记它的使用方法,因此附加一个 动态内存管理(前面内容中有讲解过的知识点

1.二叉树遍历

//二叉树遍历
//属于IO类型题有输入有输出//因为输入包括1行字符串,长度不超过100,所以需要先构建一个数组并且大小为100即可。#include<stdio.h>typedef struct BinTreeNode
{struct BinTreeNode* left;struct BinTreeNode* right;char val;
}BTNode;BTNode* CreateTree(char* a, int* pi)//首先利用元素先构建一个树
{if (a[*pi] == '#')return NULL;BTNode* root = (BTNode*)malloc(sizeof(BTNode));root->val = a[(*pi)++];root->left = CreateTree(a, pi);root->right = CreateTree(a, pi);return root;
}//输出
void InOrder(BTNode* root)
{if (root == NULL){return;}InOrder(root->left);printf("%c", root->val);InOrder(root->right);
}//io型用scanf输入,printf输出
int main()
{char a[100];scanf("%s", a);//通过输入的a构建一个树int i = 0;//创建一个下标i,需要通过BTNode* root = CreateTree(a, &i);//创建一个树并传递过去字符串总元素,和下标元素//取数组里面的内容需要有下标//因为在递归里面不能直接传值//所以如果想改变元素需要传过去地址,因此i需要取地址。return 0;}


http://www.ppmy.cn/embedded/58217.html

相关文章

spring的bean注册

bean注册 第三方jar包的类想添加到ioc中&#xff0c;加不了Component该怎么办呢。 可以使用Bean和Import引入jar包&#xff0c;可以使用maven安装到本地仓库。 修改bean的名字&#xff1a;Bean("aaa")使用ioc的已经存在的bean对象&#xff0c;如Country&#xff1a;p…

说一下浏览器中的强缓存和协商缓存的区别

写在前面 对于一道高频的面试题&#xff0c;可能很多小伙伴还不知道这两者的概念&#xff0c;不知道是用来做什么的&#xff0c;以及有什么好处&#xff0c;强缓存和协商缓存是 Web 缓存机制的重要组成部分&#xff0c;它们在优化 Web 应用性能方面发挥了重要作用&#xff0c;…

【阿里云项目之可道云(ecs+rds-mysql+oss)】

目录 项目概述&#xff1a; 一、可道云项目下载地址二、阿里云-安全组与vpc1、vpc2、安全组3、创建ECS 三、阿里云-rds数据库1、连接数据库 四、可道云项目的部署1、修改配置文件2、下载可道云项目3、输入ip地址测试配置 五、 阿里云-访问控制-ram六、OSS对象存储&#xff08;存…

mysql面试题 Day5

1 什么是事务&#xff1f; 事务是指 多个数据库操作组成一个逻辑执行单元&#xff0c;满足ACID四个条件。 A是指原子性&#xff0c;事务保证操作要么全部完成&#xff0c;要么全部不完成&#xff0c;不会出现部分完成的情况&#xff1b; C是指一致性&#xff0c;事务执行后&…

诺基亚老年机突然翻红,为了情怀你会入手吗?

在智能手机功能日益丰富的今天&#xff0c;诺基亚3210的回归&#xff0c;似乎为人们提供了一种逃离现代科技束缚的选项。这款曾经的经典手机&#xff0c;以其复古的外观和简单的功能&#xff0c;吸引了一批怀旧用户的追捧。然而&#xff0c;它真的能够满足现代人的需求吗&#…

vue学习day02-Vue指令-v-html、v-show与v-if、v-else与v-else-if、v-on、v-bind、v-for、v-model

6、Vue指令 指令&#xff1a;带有v-前缀的特殊标签属性 &#xff08;1&#xff09;v-html 作用&#xff1a;设置元素的innerHTML 语法&#xff1a;v-html“表达式” 示例&#xff1a; 提供一个地址&#xff0c;这里是百度的地址&#xff0c;通过v-html渲染 结果&#xff…

Python爬虫系列-爬取小说20240703更新(Request方法)

关注我的CSDN和小红书的各位粉丝&#xff0c;应该都知道前段时间我写的小说爬虫: Python爬虫系列-爬取小说(解决遇到cookie验证爬取不了的问题)https://blog.csdn.net/donglxd/article/details/138853222 上次因为的cookie验证的问题&#xff0c;所以使用了Selenium编写&…

Scapy库实现SYN洪水攻击的Python脚本

Scapy库实现SYN洪水攻击的Python脚本 代码用于学习熟悉Scapy库及其在网络安全研究和测试中提供的各种选项和功能 脚本旨在执行SYN洪水攻击,这是一种分布式拒绝服务(DDoS)攻击的类型。未经授权参与此类攻击通常是违法的,可能会产生严重后果 代码 SynFlood.py from scapy.all…