青海网站建设推广ui培训学费一般多少

pingmian/2026/1/20 19:50:58/文章来源:
青海网站建设推广,ui培训学费一般多少,企腾做的网站怎么样,无极最新招聘信息欢迎来到我的#xff1a;世界 希望作者的文章对你有所帮助#xff0c;有不足的地方还请指正#xff0c;大家一起学习交流 ! 目录 前言队列的实现层序遍历详解强化练习1.判断是不是完全二叉树求二叉树的最大深度 总结 前言 国庆到了#xff0c;也要内卷一下#xff0c;感… 欢迎来到我的世界 希望作者的文章对你有所帮助有不足的地方还请指正大家一起学习交流 ! 目录 前言队列的实现层序遍历详解强化练习1.判断是不是完全二叉树求二叉树的最大深度 总结 前言 国庆到了也要内卷一下感谢所以老铁们的支持 队列的实现 1、队列的定义 队列queue是只允许在一端进行插入操作而在另一端进行删除操作的线性表。 队列是一种先进先出First In First Out的线性表简称FIFO。允许插入的一端称为队尾允许删除的一端称为队头 队头Front允许删除的一端又称队首。 队尾Rear允许插入的一端。 空队列不包含任何元素的空表。 链式队列存储类型 typedef int QDatatype; typedef struct QueueNode {QDatatype val;//记录每个节点的值struct QueueNode* next;//下一个节点 }QueueNode;typedef struct Queue {QueueNode* head;//队列的头指针QueueNode* tail;//队列的尾指针int size;//记录队列的元素个数开始为0 }Queue;队列的常见基本操作 //初始化队列构造一个空队列pd。 void QueueInit(Queue* pd); //清除队列将队列清除以免空间泄露 void Queuedestroy(Queue* pd); //入队若队列pd未满将x加入使之成为新的队尾。 void Queuepush(Queue* pd, QDatatype x); //出队若队列pd非空删除队头元素。 void QueuePop(Queue* pd); //读取队头元素值并返回值 QDatatype QueueFront(Queue* pd); //判队列空若队列pd为空返回true否则返回false。 bool QueueEmpty(Queue* pd);链队列初始化 void QueueInit(Queue* pd) {//构造一个空队列pd-head pd-tail NULL;pd-size 0; }链队列入队 void Queuepush(Queue* pd, QDatatype x) {assert(pd);QueueNode* newnode (QueueNode*)malloc(sizeof(QueueNode));if (newnode NULL){perror(malloc);exit(-1);}newnode-next NULL;newnode-val x;if (pd-tail NULL){pd-head pd-tail newnode;}else{pd-tail-next newnode;pd-tail newnode;}pd-size; }出队列删除队头元素 void QueuePop(Queue* pd) {assert(pd);assert(!QueueEmpty(pd));if (pd-head-next NULL){free(pd-head);pd-tail pd-head NULL;}else{QueueNode* next pd-head-next;free(pd-head);pd-head next;}pd-size--; }读取队头元素 QDatatype QueueFront(Queue* pd) {assert(pd);assert(!QueueEmpty(pd));return pd-head-val; }判队列空若队列pd为空返回true否则返回false。 bool QueueEmpty(Queue* pd) {assert(pd);return pd-head NULL; }清除队列释放空间 void Queuedestroy(Queue* pd) {assert(pd);QueueNode* cur pd-head;while (cur){QueueNode* next cur-next;free(cur);cur next;}pd-head pd-tail NULL;pd-size 0; }层序遍历详解 紧接上回以层来访问一层一层往下访问每一层是从左往右访问; 这里用到了队列将根节点先A存入队列中然后再将其子节点a b存入队列再取出根节点A上述操作为一个循环而后在存入上一次存入a b 他们分别的子节点然后在取出来依次执行操作下去就是层序遍历 图解 代码实现 void BinaryTreeLevelOrder(BTNode* root) {Queue q;QueueInit(q);//队列初始化//如果根节点不为空则将其存入队列if (root){Queuepush(q, root);}//直到队列为空则代表遍历完成while (!QueueEmpty(q)){BTNode* tem QueueFront(q);printf(%d , tem-val);if (tem-left)//是避免NULL也存入到队列中去Queuepush(q, tem-left);if (tem-right)//是避免NULL也存入到队列中去Queuepush(q, tem-right);QueuePop(q);}Queuedestroy(q); }强化练习 1.判断是不是完全二叉树 地址oj地址 解题思路 要知道完全二叉树是一种什么样的结构 所以这道题可以通过层序遍历的方式来解决 可以看出完全二叉树的非空节点是连续的而非完全二叉树的非空节点不是连续的可以根据这点来解决问题 int BinaryTreeComplete(BTNode* root) {Queue q;QueueInit(q);if (root){Queuepush(q, root);}//层序遍历出最后一个叶节点找到第一个空节点while (!QueueEmpty(q)){BTNode* tem QueueFront(q);if (tem NULL)break;//这是将空节点也存入到了队列中Queuepush(q, tem-left);Queuepush(q, tem-right);QueuePop(q);}//找到了空节点继续往下找while (!QueueEmpty(q)){BTNode* tem QueueFront(q);QueuePop(q);if (tem)//如果有一个几点不为空节点则代表不是连续的空节点则代表该不是完全二叉树返回false{Queuedestroy(q);return false;}}//否则给该空节点是连续的证明是完全二叉树返回trueQueuedestroy(q);return true; }求二叉树的最大深度 地址oj地址 解题思路 树的最大深度也就是其最大的高度求高度的一个思路 根节点高度其左右子节点高度高的1 具体代码实现 int maxDepth(struct TreeNode* root){if(rootNULL)return 0;int leftmaxDepth(root-left);int rightmaxDepth(root-right);return leftright?left1:right1; }如果你知道一个函数fmax那就更简单了该函数就是用来求两个值返回大的那一个 代码实现 int maxDepth(struct TreeNode* root){if(rootNULL)return 0;return fmax(maxDepth(root-left),maxDepth(root-right))1;}总结 到了最后感谢支持 我还想告诉你的是 ------------对过程全力以赴对结果淡然处之 也是对我自己讲的

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

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

相关文章

网站建设的步骤过程如何做医美机构网站观察分析

linux下生成https的crt和key证书 步骤如下: x509证书一般会用到三类文,key,csr,crt Key 是私用密钥openssl格,通常是rsa算法。 Csr 是证书请求文件,用于申请证书。在制作csr文件的时,必须使…

做网站开发的有外快嘛企业网站建设好的例子

PineApple_Ninja.js 1.本章内容 2.理解函数的重要性 3.定义函数的方式 4.参数赋值 JavaScript中最关键的函数是:第一类对象(first-class objects) 函数与对象共同存在,函数也可以被视为其他任意类型的JS对象。 函数和普通数据类…

17网站一起做网店普宁池尾网站开发符合seo结构

第一创业和聚宽停止合作!还有什么量化平台可选? 先了解背景: 从2023年9月25日起,一创聚宽的量化交易平台暂停开通交易权限,到2023年12月29日,一创聚宽量化交易平台将停止提供所有服务。这一消息对于之前使…

医院双语网站建设的意义江苏10大网站建设公司

ProxySQL 是一个高性能、高可用的 MySQL 代理软件,旨在提升 MySQL 数据库的可扩展性和性能。它可以在应用程序和 MySQL 服务器之间充当中间层,提供强大的路由、负载均衡和查询优化功能。 ProxySQL 的主要功能: 查询路由: ProxySQ…

长沙网站建设服务wordpress手机 不适应

defer 和 async 都是用于控制 HTML 中 <script> 标签加载和执行 JavaScript 的属性&#xff0c;它们的作用有所不同&#xff1a; defer&#xff1a; 当浏览器遇到带有 defer 属性的 <script> 标签时&#xff0c;它会继续解析 HTML 页面&#xff0c;同时并行下载 de…

中山网站建设找阿 n 2wordpress下载站

压敏电阻 文章目录 压敏电阻1、概述2、交流波形瞬变3、抗静电能力4、特性曲线5、压敏电阻电容值6、金属氧化物压敏电阻7、压敏电阻应用8、总结 压敏电阻是一种无源两端固态半导体器件&#xff0c;用于为电气和电子电路提供保护。 1、概述 与提供过电流保护的保险丝或断路器不同…

为什么公司的网站打不开网页设计和网站开发的区别

Node.js是一个基于Chrome V8引擎的JavaScript运行时环境&#xff0c;它使得我们可以使用JavaScript构建高性能的后端应用程序。无论你是初学者还是有经验的开发者&#xff0c;了解如何正确安装和配置Node.js都是非常重要的。本文将介绍如何安装和配置Node.js&#xff0c;以及一…

网站怎么制作小程序网站推广开户

在工具栏Chrome图标上点击右键&#xff0c;可以“打开新窗口”或“打开新的隐身窗口”很方便&#xff0c;但是在其他电脑上尝试该操作时&#xff0c;发现有些情况下还会显示“常去网站”和“最后关闭网站”。如果关闭之&#xff1f; 经过摸索&#xff0c;发现方法如下&#xff…

网络 网站描述网站建设的基本流程图

一、set查找和统计 函数原型&#xff1a; find(key); //查找key是否存在,若存在&#xff0c;返回该键的元素的迭代器&#xff1b;若不存在&#xff0c;返回 set.end(); count(key); //统计key的元素个数代码示例&#xff1a; #include<iostream> using namespace std;…

成都大丰网站建设例表网深圳市住建局官网查询

目录 题目需求 程序编写 定义学生结构体: 选择菜单: 文件读入结构体变量: 结构体变量写入文件: 输入检查: 输入记录: 打印记录: 修改记录: 删除记录: 查找信息: 最终代码: 调试: 软件准备: 测试数据: 直接复制测试数据版本: 输入,打印输出…

Asp网站开发入门优购物官方网站购物

随着区块链技术的日益成熟&#xff0c;去中心化应用&#xff08;DApp&#xff09;逐渐成为数字世界的新焦点。在这个充满无限可能的全新领域&#xff0c;DApp开发为创新者们提供了开启数字时代新篇章的钥匙。 一、DApp&#xff1a;区块链创新成果 DApp是建立在区块链技术基础之…

陕西网站开发联系方式wordpress模板

Ubuntu 20.04是继Ubuntu 18.04 LTS之后的下一个长期支持(LTS)版本&#xff0c;从Ubuntu 20.04开始系统不再预装python2。 如果我们有一些老旧的代码需要运行&#xff0c;可以在新版的Ubuntu系统上自行安装python2。 安装命令&#xff1a; sudo apt install python2查看pytho…

大网站整站备份农产品网站建设 孙修东

目录 一、实验 1.环境 2.OpenEuler 部署 ES (EalasticSearch) 3.OpenEuler 部署 Kibana 4.部署 Elasticvue插件 5.使用cpolar内网穿透 6.使用Elasticvue 一、实验 1.环境 &#xff08;1&#xff09;主机 表1 主机 系统架构版本IP备注LinuxopenEuler22.03 LTS SP2 1…

网站建设考虑如何做网站解析

正题 大意 有n把剑&#xff0c;每一把剑有一个值aiai&#xff0c;然后两把剑的契合值是ai and ajaiandaj&#xff0c;求最大契合值。 解题思路 先把每个a转换成二进制 我们可以先从高位到低位。如果一个位数有超过一把剑那么这两个剑合在一起的值一定比任何这个位位为0的合在…

公司网站建设提纲接网站建设外包的工作

在Python中库没有官方说法。 是其他地方沿用过来的。 姑且认为他是一个包或多个包的集合。 包里有子包和模块。 模块以.py格式存储。 下图是一个例子&#xff0c;对于Robot包&#xff1a; import math a math.sqrt(9) 等价于 from math import * a sqrt(9) from math im…

网站后台怎么上传文章手机商场网站制作

在当今的商业环境中&#xff0c;流量已经成为了每个企业争夺的宝贵资源&#xff0c;这也导致了获客成本的不断上升。为了解决这个问题&#xff0c;越来越多的企业开始转向私域流量的运营&#xff0c;通过私域来吸引和维护客户。以电商为例&#xff0c;商家通过客服引导用户添加…

网站开发用什么系统比较好网络营销公司模板

单一职责原则(SRP),就一个类而言&#xff0c;应该仅有一个引起它 变化的原因。 一个c语言的贪吃蛇代码 如何使用单一职责原则封装成c面向对象呢 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> #include<stdlib.h> #include <wi…

用什么来网站开发好做外贸哪个网站要办信用卡的

一、概述1.Run loops是线程的基础架构部分。一个run loop就是一个事件处理循环&#xff0c;用来不停的调配工作以及处理输入事件。使用run loop的目的是使你的线程在有工作的时候工作&#xff0c;没有的时候休眠。2.Run loop的管理并不完全是自动的。你仍必须设计你的线程代码以…

企业网站建设 租用服务器wordpress删除全部评论

独立站作为由商家自己运营和管理&#xff0c;拥有完整的商品展示、订单处理等功能。相比于第三方电商平台&#xff0c;独立站的优势在于可以更好地控制产品质量、价格和服务&#xff0c;同时也有利于建立品牌的形象和忠诚度。 因此&#xff0c;对于一些希望形成自己的用户群体…

wordpress全站301我的家乡网页制作代码

题目&#xff1a; 给你一个链表的头节点 head 和一个整数 val &#xff0c;请你删除链表中所有满足 Node.val val 的节点&#xff0c;并返回 新的头节点 。 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 …