下载源代码的网站自学建百度首页网站

news/2025/10/6 3:40:21/文章来源:
下载源代码的网站,自学建百度首页网站,网站建设制作官网,蛋糕店的网页设计素材文章目录1 树的基本概念1.1 树的形式定义1.2 树的递归定义1.3 树的基本术语1.4 二叉树的递归定义1.5 存储方法1.6 满二叉树VS完全二叉树2 二叉树的性质3 代码实现1 树的基本概念 1.1 树的形式定义 T{D#xff0c;R} D为树T中包含n个结点的有限集合#xff0c;R为树中结点之间… 文章目录1 树的基本概念1.1 树的形式定义1.2 树的递归定义1.3 树的基本术语1.4 二叉树的递归定义1.5 存储方法1.6 满二叉树VS完全二叉树2 二叉树的性质3 代码实现1 树的基本概念 1.1 树的形式定义 T{DR} D为树T中包含n个结点的有限集合R为树中结点之间关系的集合。当n0时树为空树当n0时R是D上某个二元关系的集合满足以下条件 有且仅有一个结点称为根结点该结点没有直接前驱结点除根结点外每个结点有且仅有一个前驱结点D中每个结点可以有零个或多个后继结点 1.2 树的递归定义 树是由nn≥0个结点组成的有限集T。当n0时它是一个空树当n0时它满足两个条件 有且仅有一个特定的结点称为根结点。除根结点以外的其余结点分为m个m≥0互不相交的有限集T1、T2、……Tm其中每个集合又都是一棵树称T1、T2、……Tm为根结点的子树。 1.3 树的基本术语 结点树的数据元素结点的度该结点的分支的个数树的度树中所有结点的度的最大值结点的层次从根到该结点的层数根结点算第一层树的深度所有结点的层次的最大值根结点在非空树中无前驱结点的结点分支结点度不为0的结点叶结点度为0的结点孩子结点结点的子树的根双亲结点孩子结点的根结点兄弟结点具有共同双亲的结点堂兄弟结点双亲互为兄弟的结点祖先结点从根到该结点的所经历的所有结点子孙结点以某结点为根的子树中的任一结点 1.4 二叉树的递归定义 二叉树是结点的有限集合这个有限集或为空集或由一个根结点及两棵互不相交的分别叫作这个根的左子树和右子树的二叉树组成。 【注意】二叉树不是树的特殊情况。 1.5 存储方法 双亲表示法——求父结点方便 孩子表示法——求子结点方便 双亲孩子表示法—求父结点和子结点方便 二叉树表示法——把一个普通树转化成二叉树来存储 1.6 满二叉树VS完全二叉树 满二叉树 定义深为k且有2k−12^k-12k−1个结点的二叉树。编号约定编号从根开始自上而下自左而右给二叉树中的每个结点一个从1开始的连续的编号。 完全二叉树 定义深为k且有n个结点的二叉树当且仅当其每一个结点都与深度为k的满二叉树中编号从1至n的结点一一对应。 满二叉树是完全二叉树反之则不一定 2 二叉树的性质 在二叉树的第 i 层上至多有 2i−12^{i-1}2i−1个结点 (i≥1i\geq1i≥1) 证明 1i1时只有一个根结点2i−12^{i-1}2i−1 202^020 1结论正确 2假设nk-1命题成立即第k-1层上至多有 2k−22^{k-2}2k−2 个结点则当nk时每个结点至多有两棵子树 则k层结点最多为k-1层的2倍故s2∗2k−22k−1s2*2^{k-2}2^{k-1}s2∗2k−22k−1第i层至多有 2i−12^{i-1}2i−1 个结点 3由归纳法即得证。 深度为 k 的二叉树至多有2k−12^k-12k−1个节点(k≥1k\geq1k≥1) 2021…2k-12k-1利用等比数列求和公式得到结果 对任何一颗二叉树 T如果其终端结点树为 n0n_0n0​度为 2 的结点数为 n2n_2n2​则 n0n_0n0​ n2n_2n2​1 证明 终端结点数就是叶结点数了而一颗二叉树除了叶结点外剩下的就是度为 1 和 2 的结点数了我们设 n1n_1n1​ 为度是 1 的结点数则树 T 的总结点数为 n n0n_0n0​ n1n_1n1​ n2n_2n2​ 再换一个角度数一下二叉树中连接线的总数由于根节点没有双亲所以一个二叉树中连接线数等于结点树-1n1n_1n1​ 的度为 1 所以它仅有一条连接线n2n_2n2​同理代数表达式就是 n−1n-1n−1 n1n_1n1​ 2n22n_22n2​ 再结合等式 n n0n_0n0​ n1n_1n1​ n2n_2n2​ 推导出 n0n_0n0​ n1n_1n1​ n2n_2n2​-1 n1n_1n1​ 2n22n_22n2​ 所以 n0n_0n0​ n2n_2n2​ 1 具有 n 个结点的完全二叉树的深度为 [log⁡2n][\log_2 n][log2​n] 1 ,[x]代表不大于 x 的最大整数 证明 1对于满二叉树深度为 k 的满二叉树至多有2k−12^k-12k−1个节点(k≥1k\geq1k≥1) 那么由 n2k−1n2^k-1n2k−1 可以倒推 klog⁡2(n1)k\log_2(n1)klog2​(n1) 2对于完全二叉树它的结点数一定少于等于同样深度的满二叉树 2k−12^k-12k−1但一定多于 2i−1−12^{i-1}-12i−1−1即 2i−1−1n≤2k−12^{i-1}-1n\leq2^k-12i−1−1n≤2k−1 所以 2i−1≤n2k2^{i-1}\leq n 2^k2i−1≤n2k 两边取对数 2i−1≤n2k2^{i-1}\leq n 2^k2i−1≤n2k 而 k 又是整数 k[log⁡2n]1k [\log_2 n] 1k[log2​n]1 对于一个有 n 个结点的完全二叉树或满二叉树的结点按层序顺序从左到右编号对任意结点 i 有 1如果 i 1那么结点 i 为该树的根无双亲若 i 1 则其双亲是结点 [i/2] 2如果 2i n则结点无左孩子结点 i 为叶子结点否则其左孩子结点是 2i 3如果 2i 1 n则结点 i 无右孩子否则其右孩子是结点 2i 1 3 代码实现 创建二叉树 #include stdio.h #include stdlib.htypedef char ElementType; typedef struct Binary {ElementType data;struct Binary *lchild;struct Binary *rchild; } *BinaryTree;/* Recursive implementation 1 */ BinaryTree CreateBinaryTree_1(void) {BinaryTree bt;char ch;scanf(%c, ch);if (ch #) {bt NULL;} else {bt (BinaryTree)malloc(sizeof(struct Binary));bt-data ch;bt-lchild CreateBinaryTree_1();bt-rchild CreateBinaryTree_1();}return bt; }/* Recursive implementation 2 */ void CreateBinaryTree_2(BinaryTree *bt) {char ch;scanf(%c, ch);if (ch #) {*bt NULL;} else {*bt (BinaryTree)malloc(sizeof(struct Binary));(*bt)-data ch;CreateBinaryTree_2(((*bt)-lchild));CreateBinaryTree_2(((*bt)-rchild));} }void PreviousOrderTraverse(BinaryTree T) {if (T NULL) {return;}printf(%c, T-data);PreviousOrderTraverse(T-lchild);PreviousOrderTraverse(T-rchild); }int main(void) {BinaryTree bt;// bt CreateBinaryTree_1();CreateBinaryTree_2(bt);PreviousOrderTraverse(bt);return 0; }运行结果

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

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

相关文章

中通顺昌建设有限公司网站短视频拍摄剪辑培训班

Vue和React都是流行的JavaScript框架,用于构建用户界面。它们有以下区别: 语言:Vue使用基于HTML的模板语法,而React使用JSX,这是一种将HTML和JavaScript组合的语法。 学习曲线:Vue相对较容易学习&#xff…

网站的衡量标准网络产品服务的提供者不得设置

一、前言 随着科技的快速发展和互联网的普及,社区团购系统作为一种新型的购物模式,正以其便捷高效的特性,逐渐改变着消费者和商家的互动方式。社区团购系统为商家提供丰富的营销活动和便捷高效的门店管理体系,为消费者提供真正实惠…

寺庙招人做网站维护吗高端网站建设网络设计互联网信息化服务类

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真Arduino单片机控制器,使用按键、LCD1602液晶、蜂鸣器模块、CO、NOx、HC和PM2.5气体传感器等。 主要功能: 系统运行后,LCD1602显示CO、NOx、HC和…

Flutter 251006

安卓 主页面的配置 <activityandroid:name=".MainActivity"对应Java或kotlin代码同名路径src/main/kotlin/com/example/xxx/下的对应主类文件MainActivity.java MainActivity.kt 布局Widge Row主轴是水…

綦江建站哪家正规百度seo排名优化是什么

ChineseDiachronicCorpus ChineseDiachronicCorpus&#xff0c;中文历时语料库&#xff0c;横跨六十余年&#xff0c;包括腾讯历时新闻2009-2016&#xff0c;人民日报历时语料1946-2003&#xff0c;参考消息历时语料1957-2002。基于历时流通语料库&#xff0c;可用于历时语言变…

郑州加盟网站建设国内做性视频网站

牙线是由合成纤维或其他材料制成&#xff0c;或添加香料、色素、活性成分等&#xff0c;用来清洁牙齿邻面附着物的线。能够有效包裹牙齿&#xff0c;对于清洁平面/凸起牙面和牙齿邻接面的牙菌斑效果很好&#xff0c;还可以实现对于牙缝间食物/异物的剔除&#xff0c;有效清洁口…

烟台产品网站建设做瞹瞹瞹免费网站

存在问题 页面依次发起多次请求&#xff0c;服务端会根据有无携带Set-Cookie从而生成新的JSESSIONID返回&#xff0c;前端需要在后续请求自动携带该值&#xff08;浏览器行为&#xff0c;无需代码控制&#xff09; 但目前的情况为&#xff1a;前端请求无法自动携带&#xff0c;…

电子商务网站建设实训内容wordpress在哪里下载地址

文章目录 webGoat靶场第 四 关 修改投票数第五关第七关 你购买书&#xff0c;让Tom用户付钱 webGoat靶场 越权漏洞 将webgoat-server-8.1.0.jar复制到kali虚拟机中 sudo java -jar webgoat-server-8.1.0.jar --server.port8888解释&#xff1a; java&#xff1a;这是用于执行…

网站制作产品资料绿植网站怎么做

戳蓝字“CSDN云计算”关注我们哦&#xff01;云计算演进历程云计算产生背景云计算的产生是需求推动、技术进步、商业模式转变共同促进的结果。需求推动指的是政企客户低成本且高性能的信息化需求&#xff1b;人用户的互联网、移动互联网应用需求强烈&#xff0c;追求更好用户体…

随州北京网站建设摄影网站建设论文

电脑在运行的时候&#xff0c;会出现一些代码&#xff0c;软件安装不上啊或电脑使用中蓝屏啊出现的代码&#xff0c;每一次出现问题电脑都会以代码的形式反馈&#xff0c;我们就可以凭借错误代码来判断故障源。小编整理了一些常出现的错误代码和问题分享给大家&#xff0c;希望…

微信引流神器手机电影网站怎么做药品推广方案策划

函数基本概念&#xff1a; 函数声明&#xff1a;function box(){} 函数表达式&#xff1a;var box function(){}; 匿名函数&#xff1a;function(){} 属于函数表达式 匿名函数的作用&#xff1a;如果将匿名函数赋值给一个变量&#xff0c;则声明了一个函数&#xff1a; var bo…

上海文明城市建设网站网站设计报价.doc

说明 在window上使用vscode&#xff0c;其默认的缓存&#xff08;包含代码缓存&#xff0c;插件等&#xff09;存储路径是在c盘&#xff0c;即使将vscode安装在其它磁盘。频繁使用vscode&#xff0c;vscode会占用C盘大量磁盘空间&#xff0c;C盘空间不充裕&#xff0c;会被vsc…

codeforces 1056 div2

codeforces 1056 div2codeforces 1056 div2 写在前面 喜报,上大分了A n 个人淘汰剩一人需要 n-1 轮,n-1 个人淘汰掉需要 n-2 轮,最后一轮决胜 1 轮 ans = n-1 + n-2 + 1 B 注意到只有一个不能的是无法构造的,其他都…

网站开发有哪些语言有做公司网站的吗

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 我们都知道&#xff0c;嵌入式应用一般都是为了某一个特定应用而存在的。也就是说&#xff0c;和pc不同&#xff0c;这个嵌入式板子一般都是为了解…

网站域名的所有权北海住房和城乡建设局网站

shell的脚步总是以这样的一行开头&#xff1a;#!/bin/bash这行叫做shebang顺序执行两个命令&#xff0c;可以$cmd1;cmd2要验证脚本语法的准确性&#xff0c;可以用bask-nscriptfilename来验证如果要debug则为bash-xscr.sh删除老的文件&#xff1a;find /home/wwwroot -type f-m…

h5模板网站免费科技型中小企业服务平台

文章目录1. 题目2. 解题1. 题目 给你一个正整数的数组 A。 然后计算 S&#xff0c;使其等于数组 A 当中最小的那个元素各个数位上数字之和。 最后&#xff0c;假如 S 所得计算结果是 奇数 的请你返回 0&#xff0c;否则请返回 1。 示例 1: 输入&#xff1a;[34,23,1,24,75,…

九九建筑网官网登录百度网站优化 件

在很多软件公司&#xff0c;特别是一些创业型的团队中&#xff0c;对于这样的情景可能大家都很熟悉&#xff1a;项目经理或者产品经理&#xff08;产品狗&#xff09;口头或者简单记录一下软件产品的大致要做的功能&#xff0c;直接就让研发团队的兄弟&#xff08;程序猿&#…

[MCP] Register Prompt

Prompts MCP 支持 3 种上下文能力:tools:工具 resources:资源 prompts:提示词在 MCP 中,prompts 表示服务端内置的提示词模板(prompt templates)集合,通过 prompt 模板机制,客户端无需硬编码 prompt,而是复用…

[Node.js] Server-Sent Events

远程通信方式 通信方式:Stdio: 推荐,高效、简洁、本地 Streamable HTTP: 远程前置知识 SSE 全称 Server-Sent Events,中文是“服务器发送事件”。是一种基于 HTTP 的单向通信协议,由浏览器发起连接,服务器可以持…

途途外贸企业网站管理系统asp网站后台产品管理中增加一个功能怎样修改

2024.6.13 **每日一题** 2813.子序列最大优雅度&#xff0c;本题利用了贪心的思想&#xff0c;首先将items按照profit从大到小进行排序&#xff0c;当子序列为前k个项目时&#xff0c;子序列的利润总和最大&#xff0c;但是总优雅度不一定最大&#xff0c;所以此时我们向后遍历…