食用油 网站 模板挖掘关键词工具

web/2025/9/26 14:23:27/文章来源:
食用油 网站 模板,挖掘关键词工具,网站视频提取软件app,禅城专业网站建设公司目录 1. 二叉树的前序遍历 (中#xff0c;后序类似)2. 二叉树的最大深度3. 平衡二叉树4. 二叉树遍历 1. 二叉树的前序遍历 (中#xff0c;后序类似) 这道题的意思是对二叉树进行前序遍历#xff0c;把每个结点的值都存入一个数组中#xff0c;并且返回这个数组。 思路后序类似)2. 二叉树的最大深度3. 平衡二叉树4. 二叉树遍历 1. 二叉树的前序遍历 (中后序类似) 这道题的意思是对二叉树进行前序遍历把每个结点的值都存入一个数组中并且返回这个数组。 思路 这题与我们平时写的二叉树前序遍历不同。需要我们自己开辟空间但又由于二叉树结点个数未知所以在开辟空间之前要先计算结点个数根据结点个数开辟空间。最后再利用分治递归进行前序遍历。 代码实现如下 注意 (1) 结点个数的计算数组空间的开辟 (2) 递归时一般用子函数 _prevOrder 递归而不是 preorderTraversal 原函数不然会重复的开辟空间 (3) 局部变量 i 一定要传地址因为每一层递归函数都有一个 i 下一层放的 i 是 i之后的 i 由于形参是实参的一份临时拷贝若不传地址就不会影响上一层函数中的 i 就是加的不是同一个 i (4) 输出型参数 returnSize 目的是获取a数组有多大。 //前序遍历 void _prevOrder(struct TreeNode* root, int* a, int* pi) {if (root NULL)return;a[*pi] root-val;(*pi);_prevOrder(root-left, a, pi);_prevOrder(root-right, a, pi); }//由于不知道数组开多大的空间所以要提前计算树的结点个数 int TreeSize(struct TreeNode* root) {return root NULL ? 0 : TreeSize(root-left) TreeSize(root-right) 1; }int* preorderTraversal(struct TreeNode* root, int* returnSize) {int size TreeSize(root);//开辟数组空间int* a (int*)malloc(sizeof(int) * size);int i 0;_prevOrder(root, a, i);*returnSize size;return a; } 2. 二叉树的最大深度 思路 利用分治递归思想。若根节点为空则深度为0若非空则先求左右子树的深度我的深度 左右子树深度大的 1。 代码实现如下 注意 要先用两个变量记录计算好的左右子树的深度不然运行时会超出时间限制。 int maxDepth(struct TreeNode* root) {if (root NULL){return 0;}int leftDepth maxDepth(root-left);int rightDepth maxDepth(root-right);return leftDepth rightDepth ? leftDepth 1 : rightDepth 1; } 3. 平衡二叉树 平衡二叉树是指该树所有节点的左右子树的深度相差不超过 1。 思路 首先计算出每个节点的左右子树的深度再计算它们的深度差是否超过1。 代码实现如下 int maxDepth(struct TreeNode* root) {if (root NULL){return 0;}int leftDepth maxDepth(root-left);int rightDepth maxDepth(root-right);return leftDepth rightDepth ? leftDepth 1 : rightDepth 1; }bool isBalanced(struct TreeNode* root) {if (root NULL)return true;int leftDepth maxDepth(root-left);int rightDepth maxDepth(root-right);//先检查自己满不满足再递归检查左子树右子树满不满足return abs(leftDepth - rightDepth) 2 isBalanced(root-left) isBalanced(root-right); } 4. 二叉树遍历 思路 首先要根据输入的字符串构建一棵二叉树再进行中序遍历。 代码实现如下 注意 局部变量 i 要传地址不然递归调用时加的不是同一个 i。 //定义结点 typedef struct TreeNode {struct TreeNode* left;struct TreeNode* right;char val; }TNode;//创建二叉树 TNode* CreateTree(char* a, int* pi) {if (a[*pi] #){(*pi);return NULL;}TNode* root (TNode*)malloc(sizeof(TNode));if (root NULL){perror(malloc fail!\n);exit(-1);}root-val a[*pi];(*pi);root-left CreateTree(a, pi);root-right CreateTree(a, pi);return root; }void InOrder(TNode* root) {if (root NULL)return;InOrder(root-left);printf(%c , root-val);InOrder(root-right); }int main() {char str[100] { 0 };scanf(%s, str);int i 0;//构建一棵树TNode* root CreateTree(str, i);InOrder(root);return 0; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82238.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

厦门网站设计推广公司ai特效字体网站

电话光端机顾名思义其实也是一种光端机,但是他不仅仅只能传输电话的光端机。它的用户接口类型多样(包括语音、数据、图象),均以小型模块化部件方式装配到母板上,各种用户模块可以混合装配,方便扩容及维护。…

洛阳做网站公司电话p2p借贷网站建设

[js] js源代码压缩都有哪些方法?它们的压缩原理分别是什么 方法 1.在线工具 2.webpack原理 1.删除注释 2.变量名方法名字符精减个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与…

网站美工培训青岛最新通知

URL:统一资源定位符,说白了,就是一个网络 通过URLConnection类可以连接到URL,然后通过URLConnection可以获取读数据的通道。非文本数据用字节流来读取。 读完之后写入本地即可。 public class test {public static void main(S…

在哪里买空间做网站中小企业网络营销论文

推荐一部好电影《致命魔术》。(此处为植入广告) 推荐理由:涉及人性。画面不错,剧情跌宕,亦魔亦幻(此处的”魔“为魔术的”魔“)。虽然女猪脚不尽如人意,但是男猪脚比较帅。而…

电商运营学习网站手机网站建设怎样

文章目录1.线性探测 哈希表代码2.拉链法 哈希表代码1. 散列表用的是数组支持按照下标随机访问数据的特性,所以散列表其实就是数组的一种扩展,由数组演化而来。可以说,如果没有数组,就没有散列表。 2. 散列函数,设计的基…

上海定制网站开发营销推广小兵cms个人网站模板

首先是方法的参数是父类对象,传入子类对象是否可行 然后引出Parent p new Children(); 这句代码不是很理解,google的过程中引出向上转型 要理解向上转型又引出了动态绑定 从动态绑定又引出了静态绑定 程序绑定的概念: 绑定指的是一个方法的…

商城网站前台html模板如何在百度上发广告

在现代软件开发中,Git已经成为了版本控制系统的事实标准。无论是在个人项目还是大型企业级开发中,Git都是不可或缺的工具。因此,掌握Git的基本操作和高级特性对于软件开发者来说是非常重要的。以下是根据提供的文件内容,总结出的3…

网站模板和定制logo设计图片免费 图案 简约

在简要介绍了配置元数据并涵盖了我之前的文章《 在Spring Boot中使用配置元数据Pimp您的配置》中的基础知识之后,现在该看看如何进一步执行此步骤并进一步自定义配置。 在这篇文章中,我计划提出对配置属性的弃用,并讨论各种值提供程序&#x…

有个新网站专门做外贸的叫什么做网站学不需要做后台管理系统

UG装配约束命令在如下位置 首选接触:含接触和对齐,自动判断两种类型 接触:约束对象使其曲面法向在相反方向,并共面或共线 对齐:约束对象使其曲面法向在同一方向,并共面或共线 自动判断中心/轴&#xff1…

网站盈利的10种方式我的班级网站模板

目录 前言边云协同时代背景边缘人工智能边缘挑战英特尔边云协同的创新成果最后 前言 最近观看了英特尔On技术创新大会直播,学到了挺多知识,其中对英特尔高级首席 AI 工程张宇博士讲解的边云协同加速 AI 解决方案商业化落地特别感兴趣。张宇博士讲解了英…

永年县网站一个新手怎么做电商

近日,Scroll生态项目Penpad将品牌进一步升级为Pencils Protocol,全新升级后其不仅对LaunchPad平台进行了功能上的升级,同时其也进一步引入了Staking、Vault以及Shop等玩法,这也让Pencils Protocol的叙事方向不再仅限于LaunchPad&a…

烟台快速建站公司iis5.1怎么新建网站

AIDE(Advanced Intrusion Detection Environment,高级入侵检测环境)是个入侵检测工具,主要用途是检查文档的完整性。AIDE能够构造一个指定文档的数据库,他使用aide.conf作为其配置文档。AIDE数据库能够保存文档的各种属性,包括:权…

中英企业网站模板中国网站用Cn域名

这篇小文将使用小波多分辨分析对一个简单信号进行降噪,主要是降噪流程,为以后的小波更复杂的降噪算法打下良好的基础。降噪算法流程大致如下: (1)去趋势项(如直流电流),并将数据归一…

重庆专业做网站安徽鲲鹏建设集团有限公司网站

lucene学习教程 1.1 什么是lucene Lucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。 2 lucene的工作方式 lucene提供的服务实际包含两部分&#xf…

电商 wordpress主题河北网站seo策划

目录 一:绘制直线 二:绘制矩形 三:绘制圆形 四:绘制椭圆

网站空间选择公司介绍ppt制作

一、 总则 本部分规定了 IT 运维服务支撑系统的应用需求,包括 IT 运维服务模型与模式、 IT 运维服务管理体系、以及 IT 运维服务和管理能力评估与提升途径。 二、 参考标准 下列文件中的条款通过本部分的引用而成为本部分的条款。凡是注日期的引用文件&#xff0c…

中小企业网站建设开题报告网站购物车建设

笔记来源: 1.【传送门】 2.【传送门】 前沿原理介绍 Grander因果检验是一种分析时间序列数据因果关系的方法。 基本思想在于,在控制Y的滞后项 (过去值) 的情况下,如果X的滞后项仍然有助于解释Y的当期值的变动,则认为 X对 Y产生…

新增网站备案设计一个自己公司网站开发

在开发阶段,如果同时拥有多个开源代码托管平台的账户,在代码的管理上非常麻烦。那么,如果同一台机器上需要配置多个账户,怎样才能确保不冲突,不同账户独立下载独立提交呢? 我们以两个github账号进行演示 …

免费网站后台管理系统模板下载青岛网站建设信息公示

一、 1.1 QSqlRelationalTableModel继承自QSqlTableModel,并且对其进行了扩展,提供了对外键的支持。一个外键就是一个表中的一个字段 和 其他表中的主键字段之间的一对一的映射。例如,“studInfo”表中的departID字段对应的是“departments…

网站开发 如何定位学生免费服务器

DB-Engines 数据库流行度排行榜 10 月更新已发布,排名前二十如下:这期的数据比较有意思,到了这个月,Microsoft SQL Server 马上扭转局势,成了分数增长最多的一个,与上个月相比其增加了 9.66 分,…