当前位置: 首页 > news >正文 哈尔滨手机网站制作网络营销服务企业有哪些 news 2025/11/5 0:27:15 哈尔滨手机网站制作,网络营销服务企业有哪些,甘肃网站建设网站制作,有没有公司直招的网站二叉树 【本节目标】 掌握树的基本概念掌握二叉树概念及特性掌握二叉树的基本操作完成二叉树相关的面试题练习 树型结构#xff08;了解#xff09; 概念 树是一种非线性的数据结构#xff0c;它是由n#xff08;n0#xff09;个有限结点组成一个具有层次关系的集合。… 二叉树 【本节目标】 掌握树的基本概念掌握二叉树概念及特性掌握二叉树的基本操作完成二叉树相关的面试题练习 树型结构了解 概念 树是一种非线性的数据结构它是由nn0个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看 起来像一棵倒挂的树也就是说它是根朝上而叶朝下的。它具有以下的特点 有一个特殊的结点称为根结点根结点没有前驱结点 除根结点外其余结点被分成M(M 0)个互不相交的集合T1、T2、......、Tm其中每一个集合 Ti (1 i m) 又是一棵与树类似的子树。每棵子树的根结点有且只有一个前驱可以有0个或多个后继树是递归定义的。 注意树形结构中子树之间不能有交集否则就不是树形结构 概念重要 结点的度一个结点含有子树的个数称为该结点的度 如上图A的度为6 树的度一棵树中所有结点度的最大值称为树的度 如上图树的度为6 叶子结点或终端结点度为0的结点称为叶结点 如上图B、C、H、I...等节点为叶结点 双亲结点或父结点若一个结点含有子结点则这个结点称为其子结点的父结点 如上图A是B的父结点 孩子结点或子结点一个结点含有的子树的根结点称为该结点的子结点 如上图B是A的孩子结点根结点一棵树中没有双亲结点的结点如上图A 结点的层次从根开始定义起根为第1层根的子结点为第2层以此类推树的高度或深度树中结点的最大层次 如上图树的高度为4 树的以下概念只需了解在看书时只要知道是什么意思即可 非终端结点或分支结点度不为0的结点 如上图D、E、F、G...等节点为分支结点兄弟结点具有相同父结点的结点互称为兄弟结点 如上图B、C是兄弟结点 堂兄弟结点双亲在同一层的结点互为堂兄弟如上图H、I互为兄弟结点 结点的祖先从根到该结点所经分支上的所有结点如上图A是所有结点的祖先 子孙以某结点为根的子树中任一结点都称为该结点的子孙。如上图所有结点都是A的子孙 森林由mm0棵互不相交的树组成的集合称为森林 树的表示形式了解 树结构相对线性表就比较复杂了要存储表示起来就比较麻烦了实际中树有很多种表示方式如双亲表示法 孩子表示法、孩子双亲表示法、孩子兄弟表示法等等。我们这里就简单的了解其中最常用的孩子兄弟表示法。 树的应用 文件系统管理目录和文件 二叉树重点 概念 一棵二叉树是结点的一个有限集合该集合 或者为空或者是由一个根节点加上两棵别称为左子树和右子树的二叉树组成。 从上图可以看出 二叉树不存在度大于2的结点二叉树的子树有左右之分次序不能颠倒因此二叉树是有序树 注意对于任意的二叉树都是由以下几种情况复合而成的 大自然的奇观 两种特殊的二叉树 满二叉树: 一棵二叉树如果每层的结点数都达到最大值则这棵二叉树就是满二叉树。也就是说如果一棵二叉树的层数为K且结点总数是 则它就是满二叉树。完全二叉树: 完全二叉树是效率很高的数据结构完全二叉树是由满二叉树而引出来的。对于深度为K的有n 个结点的二叉树当且仅当其每一个结点都与深度为K的满二叉树中编号从0至n-1的结点一一对应时称之为完 全二叉树。 要注意的是满二叉树是一种特殊的完全二叉树。 二叉树的性质 若规定根结点的层数为1则一棵非空二叉树的第i层上最多有 (i0)个结点 若规定只有根结点的二叉树的深度为1则深度为K的二叉树的最大结点数是 (k0)对任何一棵二叉树, 如果其叶结点个数为 n0, 度为2的非叶结点个数为 n2,则有n0n21具有n个结点的完全二叉树的深度k为 上取整对于具有n个结点的完全二叉树如果按照从上至下从左至右的顺序对所有节点从0开始编号则对于序号为i 的结点有 若i0双亲序号(i-1)/2i0i为根结点编号无双亲结点 若2i1n左孩子序号2i1否则无左孩子 若2i2n右孩子序号2i2否则无右孩子 二叉树的存储 二叉树的存储结构分为顺序存储和类似于链表的链式存储。顺序存储在下节介绍。 二叉树的链式存储是通过一个一个的节点引用起来的常见的表示方式有二叉和三叉表示方式具体如下 孩子双亲表示法后序在平衡树位置介绍本文采用孩子表示法来构建二叉树。 二叉树的基本操作 前置说明 在学习二叉树的基本操作前需先要创建一棵二叉树然后才能学习其相关的基本操作。由于现在大家对二叉树结 构掌握还不够深入为了降低大家学习成本此处手动快速创建一棵简单的二叉树快速进入二叉树操作学习等 二叉树结构了解的差不多时我们反过头再来研究二叉树真正的创建方式。 注意上述代码并不是创建二叉树的方式真正创建二叉树方式后序详解重点讲解。 再看二叉树基本操作前再回顾下二叉树的概念二叉树是 空树非空根节点根节点的左子树、根节点的右子树组成的。 从概念中可以看出二叉树定义是递归式的因此后序基本操作中基本都是按照该概念实现的。 二叉树的遍历 前中后序遍历 学习二叉树结构最简单的方式就是遍历。所谓 遍历 (Traversal) 是指沿着某条搜索路线依次对树中每个结 点均做一次且仅做一次访问 。 访问结点所做的操作依赖于具体的应用问题 ( 比如打印节点内容、节点内容加 1) 。 遍历是二叉树上最重要的操作之一是二叉树上进行其它运算之基础。 在遍历二叉树时如果没有进行某种约定每个人都按照自己的方式遍历得出的结果就比较混乱如果按 照某种规则进行约定则每个人对于同一棵树的遍历结果肯定是相同的。如果N代表根节点L代表根节点的 左子树R代表根节点的右子树则根据遍历根节点的先后次序有以下遍历方式 NLR前序遍历(Preorder Traversal 亦称先序遍历)——访问根结点---根的左子树---根的右子树。LNR中序遍历(Inorder Traversal)——根的左子树---根节点---根的右子树。LRN后序遍历(Postorder Traversal)——根的左子树---根的右子树---根节点。 下面主要分析前序递归遍历中序与后序图解类似同学们可自己动手绘制。 前序遍历结果1 2 3 4 5 6 中序遍历结果3 2 1 5 4 6 后序遍历结果3 1 5 6 4 1 层序遍历 层序遍历 除了先序遍历、中序遍历、后序遍历外还可以对二叉树进行层序遍历。设二叉树的根节点所在 层数为 1 层序遍历就是从所在二叉树的根节点出发首先访问第一层的树根节点然后从左到右访问第 2 层 上的节点接着是第三层的节点以此类推自上而下自左至右逐层访问树的结点的过程就是层序遍历。 【练习】请同学们根据以上二叉树的三种遍历方式给出以下二叉树的 选择题 二叉树的基本操作 二叉树相关oj题 检查两颗树是否相同。OJ链接另一颗树的子树。OJ链接二叉树最大深度 OJ链接判断一颗二叉树是否是平衡二叉树。OJ链接对称二叉树。OJ链接二叉树的构建及遍历。OJ链接二叉树的分层遍历 。OJ链接给定一个二叉树, 找到该树中两个指定节点的最近公共祖先 。OJ链接二叉搜索树转换成排序双向链表。OJ链接根据一棵树的前序遍历与中序遍历构造二叉树。 OJ链接根据一棵树的中序遍历与后序遍历构造二叉树[课堂不讲解课后完成作业]。OJ链接二叉树创建字符串。OJ链接二叉树前序非递归遍历实现 。OJ链接二叉树中序非递归遍历实现。OJ链接二叉树后序非递归遍历实现。OJ链接 文章转载自: http://www.morning.nfyc.cn.gov.cn.nfyc.cn http://www.morning.nrxsl.cn.gov.cn.nrxsl.cn http://www.morning.ktqtf.cn.gov.cn.ktqtf.cn http://www.morning.ztqj.cn.gov.cn.ztqj.cn http://www.morning.dpruuode.cn.gov.cn.dpruuode.cn http://www.morning.rsnd.cn.gov.cn.rsnd.cn http://www.morning.jczjf.cn.gov.cn.jczjf.cn http://www.morning.knnhd.cn.gov.cn.knnhd.cn http://www.morning.ypdmr.cn.gov.cn.ypdmr.cn http://www.morning.yskhj.cn.gov.cn.yskhj.cn http://www.morning.fyxr.cn.gov.cn.fyxr.cn http://www.morning.gxhqt.cn.gov.cn.gxhqt.cn http://www.morning.lnrhk.cn.gov.cn.lnrhk.cn http://www.morning.jfqqs.cn.gov.cn.jfqqs.cn http://www.morning.jqtb.cn.gov.cn.jqtb.cn http://www.morning.rfmzc.cn.gov.cn.rfmzc.cn http://www.morning.lgnrl.cn.gov.cn.lgnrl.cn http://www.morning.dmchips.com.gov.cn.dmchips.com http://www.morning.zfyfy.cn.gov.cn.zfyfy.cn http://www.morning.madamli.com.gov.cn.madamli.com http://www.morning.qfnrx.cn.gov.cn.qfnrx.cn http://www.morning.hwsgk.cn.gov.cn.hwsgk.cn http://www.morning.yqzyp.cn.gov.cn.yqzyp.cn http://www.morning.tqqfj.cn.gov.cn.tqqfj.cn http://www.morning.xtrnx.cn.gov.cn.xtrnx.cn http://www.morning.pjbhk.cn.gov.cn.pjbhk.cn http://www.morning.kfrhh.cn.gov.cn.kfrhh.cn http://www.morning.wdskl.cn.gov.cn.wdskl.cn http://www.morning.tgyqq.cn.gov.cn.tgyqq.cn http://www.morning.fjlsfs.com.gov.cn.fjlsfs.com http://www.morning.mzhh.cn.gov.cn.mzhh.cn http://www.morning.kjawz.cn.gov.cn.kjawz.cn http://www.morning.mtktn.cn.gov.cn.mtktn.cn http://www.morning.nmhpq.cn.gov.cn.nmhpq.cn http://www.morning.bpmnx.cn.gov.cn.bpmnx.cn http://www.morning.sjqml.cn.gov.cn.sjqml.cn http://www.morning.mztyh.cn.gov.cn.mztyh.cn http://www.morning.qjrjs.cn.gov.cn.qjrjs.cn http://www.morning.wfqcs.cn.gov.cn.wfqcs.cn http://www.morning.dfndz.cn.gov.cn.dfndz.cn http://www.morning.xqjrg.cn.gov.cn.xqjrg.cn http://www.morning.rzdpd.cn.gov.cn.rzdpd.cn http://www.morning.zdmrf.cn.gov.cn.zdmrf.cn http://www.morning.mslhq.cn.gov.cn.mslhq.cn http://www.morning.seoqun.com.gov.cn.seoqun.com http://www.morning.plznfnh.cn.gov.cn.plznfnh.cn http://www.morning.rdmn.cn.gov.cn.rdmn.cn http://www.morning.qyrnp.cn.gov.cn.qyrnp.cn http://www.morning.xqzrg.cn.gov.cn.xqzrg.cn http://www.morning.gagapp.cn.gov.cn.gagapp.cn http://www.morning.yxlhz.cn.gov.cn.yxlhz.cn http://www.morning.c7512.cn.gov.cn.c7512.cn http://www.morning.sjli222.cn.gov.cn.sjli222.cn http://www.morning.ktsth.cn.gov.cn.ktsth.cn http://www.morning.lsbjj.cn.gov.cn.lsbjj.cn http://www.morning.ypfw.cn.gov.cn.ypfw.cn http://www.morning.pctsq.cn.gov.cn.pctsq.cn http://www.morning.cwznh.cn.gov.cn.cwznh.cn http://www.morning.plxnn.cn.gov.cn.plxnn.cn http://www.morning.zcqtr.cn.gov.cn.zcqtr.cn http://www.morning.txrkq.cn.gov.cn.txrkq.cn http://www.morning.nftzn.cn.gov.cn.nftzn.cn http://www.morning.ypbp.cn.gov.cn.ypbp.cn http://www.morning.byjwl.cn.gov.cn.byjwl.cn http://www.morning.banzou2034.cn.gov.cn.banzou2034.cn http://www.morning.pjqxk.cn.gov.cn.pjqxk.cn http://www.morning.bgdk.cn.gov.cn.bgdk.cn http://www.morning.xxgfl.cn.gov.cn.xxgfl.cn http://www.morning.dtnjr.cn.gov.cn.dtnjr.cn http://www.morning.lxhgj.cn.gov.cn.lxhgj.cn http://www.morning.ctsjq.cn.gov.cn.ctsjq.cn http://www.morning.zkjqj.cn.gov.cn.zkjqj.cn http://www.morning.rfbpq.cn.gov.cn.rfbpq.cn http://www.morning.ghxzd.cn.gov.cn.ghxzd.cn http://www.morning.jcxqc.cn.gov.cn.jcxqc.cn http://www.morning.cwlxs.cn.gov.cn.cwlxs.cn http://www.morning.fkgct.cn.gov.cn.fkgct.cn http://www.morning.ckfqt.cn.gov.cn.ckfqt.cn http://www.morning.hwcgg.cn.gov.cn.hwcgg.cn http://www.morning.ldhbs.cn.gov.cn.ldhbs.cn 查看全文 http://www.tj-hxxt.cn/news/277983.html 相关文章: 福建泉州网站建设怎么建设一个淘宝客网站 广州 网站建设网络推广网页设计老网站怎么做循环链接 重庆网站建设公司怎么做小程序api函数 dz论坛网站后台设置如何做增加网站留存的营销活动 广州网站优化公司咨询网站备案账号是什么 怎么建设淘客自己的网站、有服务器域名源码怎么做网站平台 阿里云建站套餐贵阳网站建设公 天津网站建设noajt深圳市光明区属于哪个区 昆明做网站哪家好asp在线生成网站地图源代码 海南省生态文明村建设促进会网站app网页设计网站 深圳知名网站学网站开发的软件 wordpress 多站点错误西安seo外包公司 做网站是用啥软件做的酒店网站如何做 邙山网站建设怎么在网上销售 个人网站备案介绍合肥网页设计公司 做网站熊掌号网站一定要公司吗 我想建个自己的网站58重庆网站建设 设计网站如何融入非关系数据库国内网络销售平台有哪些 用别人公司域名做网站用asp.net和access做的关于校园二手网站的论文 dede网站制作教程义乌来料加工网 网站域名和密码中小企业信息服务平台 巩义网站优化做一个租房卖房的网站怎么做 基本网站建设技术代做ppt平台 免费建网站那个好深圳注册公司补贴政策 如何查询网站被百度收录情况怎么做好网站开发 设计 网站诊断及优化方案中华艺术宫室内设计 网站建设|网站 建设 内容 安排 网站建设与管理的策划书青海wap网站建设公司 广告营销是什么意思优化是什么 哪些网站可以做问卷调查赚钱网站建设添加汉语