当前位置: 首页 > news >正文 大气的网站模板软件工具有哪些 news 2025/11/5 4:21:30 大气的网站模板,软件工具有哪些,网站建设销售实习报告,谷歌chrome官网目录 一. 树(非线性结构#xff09; 1.1 树的概念与结构 1.2 树的表示 二. 二叉树 2.1 二叉树的概念与结构 2.2 特殊的二叉树 2.3 二叉树的存储结构 三. 实现顺序结构的二叉树 3.1 堆的概念与结构 一. 树(非线性结构#xff09; 1.1 树的概念与结构 概念#xff…目录 一. 树(非线性结构 1.1 树的概念与结构 1.2 树的表示 二. 二叉树 2.1 二叉树的概念与结构 2.2 特殊的二叉树 2.3 二叉树的存储结构 三. 实现顺序结构的二叉树 3.1 堆的概念与结构 一. 树(非线性结构 1.1 树的概念与结构 概念属于非线性的数据结构它是由n(n0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树也就是说它是根朝上而叶朝下的。 • 有一个特殊的结点称为根结点根结点没有前驱结点。 • 除根结点外其余结点被分成 M(M0) 个互不相交的集合 T1、T2、……、Tm 其中每一 个集合Ti(1 i m) 又是一棵结构与树类似的子树。每棵子树的根结点有且只有一个前驱结点可以有 0 个或多个后继。因此树是递归定义的。 上面那个就是一个树的结构A就是那个特殊的结点叫做根结点。而且每一个子树的根节点有且只有一个前驱可以有0个或者多个后继。需要注意的是树形结构中子树之间不能有交集否则就不是树形结构子树是不相交的如果存在相交就是图了图以后得课程会有讲解除了根结点外每个结点有且仅有一个父结点一棵N个结点的树有N-1条边。 1.2 树的表示 树的相关术语 父结点/双亲结点若一个结点含有子结点则这个结点称为其子结点的父结点 子结点/孩子结点一个结点含有的子树的根结点称为该结点的子结点 结点的度一个结点有几个孩子他的度就是多少叶子结点/终端结点度为 0 的结点称为叶结点分支结点/非终端结点度不为 0 的结点兄弟结点具有相同父结点的结点互称为兄弟结点(亲兄弟) 结点的层次从根开始定义起根为第 1 层根的子结点为第 2 层以此类推 树的高度或深度树中结点的最大层次 结点的祖先从根到该结点所经分支上的所有结点路径一从树中任意节点出发沿父节点-子节点连接达到任意节点的序列子孙以某结点为根的子树中任⼀结点都称为该结点的⼦孙森林由 mm0 棵互不相交的树的集合称为森林 树的表示 树的基本形式我们已经知道了相对于线性结构树的结构确实会复杂很多我们要如何去表示树要用什么方法去表示对于树的表示方法我们其实有很多比如双亲表示法、孩子表示法、孩子兄弟表示法等但其实我们最常用的还是孩子兄弟表示法。 struct TreeNode { struct Node* child; // 左边开始的第⼀个孩⼦结点 struct Node* brother; // 指向其右边的下⼀个兄弟结点 int data; // 结点中的数据域 }; 上面的是我们利用结构体写出的树的结构利用了孩子兄弟表示法具体是什么思路下面我会给大家详细解释如图 上面通过图片的形式表示出来大家可能会更清楚一点首先树中的每一个结点都是一样的结构有孩子和兄弟就拿上图来说首先A的孩子结点指向B同时B的兄弟结点指向C这样就可以满足B和C的父节点是A与树的形状一致同理B的孩子结点指向DD的兄弟结点再指向EE的兄弟结点再指向F以此类推我们就可以利用这个方法完成数的结构了。其实也是很好理解的。 数的实际应用场景对于数的结构虽然有些许复杂但是在实际生活中还是有很多用处的比如我们最常见的电脑磁盘每一个文件下可能有多个文件在这些子文件中可能还有很多文件这样的结构其实就是和数的结构基本是一致的。 二. 二叉树 2.1 二叉树的概念与结构 数的结构是有些许复杂的可能每一个结点可能会有不一样数量的孩子结点等可能数量会非常多所以我们来介绍一种比较常用的类型叫做二叉树。 在树形结构中我们最常用的就是二叉树一棵二叉树是结点的一个有限集合该集合由一个根结点加上两棵别称为左子树和右子树的二叉树组成或者为空。 从上图可以看出二叉树具备以下特点 1. 二叉树不存在度大于 2 的结点 2. 二叉树的子树有左右之分次序不能颠倒因此 二叉树是有序树 对于任何的二叉树都是由下面几种复合而成的 2.2 特殊的二叉树 满二叉树 一个二叉树如果每一个层的结点数都达到最大值则这个二叉树就是满二叉树。也就是说如果一个二叉树的层数为 K 且结点总数是 2^k-1 则它就是满二叉树。 完全二叉树 完全二叉树是效率很高的数据结构完全二叉树是由满二叉树而引出来的。对于深度为 K 的有 n 个结点的二叉树当且仅当其每一个结点都与深度为K的满二叉树中编号从 1 至 n 的结点一一对应时称之为完全二叉树。要注意的是满二叉树是一种特殊的完全二叉树。 二叉树性质 根据满二叉树的特点可知 1若规定根结点的层数为 1 则一棵非空二叉树的第i层上最多有 2^( i−1 )^个结点 2若规定根结点的层数为 1 则深度为 h 的二叉树的最大结点数是 2^h − 1 3若规定根结点的层数为 1 具有 n 个结点的满二叉树的深度 h log2 (n 1) ( log 以2为底 n1 为对数) 2.3 二叉树的存储结构 二叉树一般可以使用两种结构存储一种顺序结构一种链式结构。 顺序结构 顺序结构存储就是使用数组来存储一般使用数组只适合表示完全二叉树因为不是完全二叉树会有空间的浪费完全二叉树更适合使用顺序结构存储。因为我们知道完全二叉树是一个有序的二叉树所以我们能根据它的顺序用数组来表述出来一般我们示从左向右表示。 链式结构 二叉树的链式存储结构是指用链表来表示一棵二叉树即用链表来指示元素的逻辑关系。 通常的方法是链表中每个结点由三个域组成数据域和左右指针域左右指针分别用来给出该结点左孩子和右孩子所在的链结点的存储地址 。链式结构又分为二叉链和三叉链当前我们学习中一般都是二叉链。后面会学到高阶数据结构如红黑树等会用到三叉链。 三. 实现顺序结构的二叉树 3.1 堆的概念与结构 现实中我们通常把堆一种二叉树使用顺序结构的数组来存储需要注意的是这里的堆和操作系统虚拟进程地址空间中的堆是两回事一个是数据结构一个是操作系统中管理内存的一块区域分段。堆是一种特殊的二叉树具备二叉树的性质以为还有一些其他的性质。 堆其实结构上与二叉树是相同的但是堆有小堆和大堆之分当孩子结点始终要大于或等于父结点的时候我们称之为小堆相反当父结点始终大于或等于孩子结点的时候我们称之为大堆 堆具有以下性质 • 堆中某个结点的值总是不大于或不小于其父结点的值 • 堆总是一棵完全二叉树 二叉树性质 • 对于具有 n 个结点的完全二叉树如果按照从上至下从左至右的数组顺序对所有结点从 0 开始编号则对于序号为 i 的结点有 1. 若 i0 i 位置结点的双亲序号 (i-1)/2 i0 i 为根结点编号无双亲结点 2. 若 2i1n 左孩子序号 2i1 2i1n 否则无左孩子 3. 若 2i2n 右孩子序号 2i2 2i2n 否则无右孩子 本篇主要详细的讲了关于数的概念和结构只有我们清楚了数的结构是通过什么方法来实现的我们在后续的学习中才会更加得心应手后面一篇我会给大家详细讲解堆的实现以及堆的向上调整法和向下调整法。 文章转载自: http://www.morning.dmtld.cn.gov.cn.dmtld.cn http://www.morning.fcftj.cn.gov.cn.fcftj.cn http://www.morning.cbnxq.cn.gov.cn.cbnxq.cn http://www.morning.cwwbm.cn.gov.cn.cwwbm.cn http://www.morning.nxfwf.cn.gov.cn.nxfwf.cn http://www.morning.hdzty.cn.gov.cn.hdzty.cn http://www.morning.jtmql.cn.gov.cn.jtmql.cn http://www.morning.qbfs.cn.gov.cn.qbfs.cn http://www.morning.ayftwl.cn.gov.cn.ayftwl.cn http://www.morning.yrbqy.cn.gov.cn.yrbqy.cn http://www.morning.wnkqt.cn.gov.cn.wnkqt.cn http://www.morning.nbfkk.cn.gov.cn.nbfkk.cn http://www.morning.mfzyn.cn.gov.cn.mfzyn.cn http://www.morning.qwfq.cn.gov.cn.qwfq.cn http://www.morning.cjnfb.cn.gov.cn.cjnfb.cn http://www.morning.ckfyp.cn.gov.cn.ckfyp.cn http://www.morning.cwlxs.cn.gov.cn.cwlxs.cn http://www.morning.jhwwr.cn.gov.cn.jhwwr.cn http://www.morning.xesrd.com.gov.cn.xesrd.com http://www.morning.wpmlp.cn.gov.cn.wpmlp.cn http://www.morning.xsetx.com.gov.cn.xsetx.com http://www.morning.mkpkz.cn.gov.cn.mkpkz.cn http://www.morning.qrcxh.cn.gov.cn.qrcxh.cn http://www.morning.gqbtw.cn.gov.cn.gqbtw.cn http://www.morning.nbrdx.cn.gov.cn.nbrdx.cn http://www.morning.rjkfj.cn.gov.cn.rjkfj.cn http://www.morning.gyzfp.cn.gov.cn.gyzfp.cn http://www.morning.fjzlh.cn.gov.cn.fjzlh.cn http://www.morning.dyxzn.cn.gov.cn.dyxzn.cn http://www.morning.jpjxb.cn.gov.cn.jpjxb.cn http://www.morning.fjlsfs.com.gov.cn.fjlsfs.com http://www.morning.ktfbl.cn.gov.cn.ktfbl.cn http://www.morning.fjtnh.cn.gov.cn.fjtnh.cn http://www.morning.bfmrq.cn.gov.cn.bfmrq.cn http://www.morning.qrksj.cn.gov.cn.qrksj.cn http://www.morning.gbrdx.cn.gov.cn.gbrdx.cn http://www.morning.wjdgx.cn.gov.cn.wjdgx.cn http://www.morning.jyjqh.cn.gov.cn.jyjqh.cn http://www.morning.qhln.cn.gov.cn.qhln.cn http://www.morning.bcnsl.cn.gov.cn.bcnsl.cn http://www.morning.qlznd.cn.gov.cn.qlznd.cn http://www.morning.gchqy.cn.gov.cn.gchqy.cn http://www.morning.gzzxlp.com.gov.cn.gzzxlp.com http://www.morning.bfrsr.cn.gov.cn.bfrsr.cn http://www.morning.gydsg.cn.gov.cn.gydsg.cn http://www.morning.jfxth.cn.gov.cn.jfxth.cn http://www.morning.wspyb.cn.gov.cn.wspyb.cn http://www.morning.jfsbs.cn.gov.cn.jfsbs.cn http://www.morning.phzrq.cn.gov.cn.phzrq.cn http://www.morning.frcxx.cn.gov.cn.frcxx.cn http://www.morning.yrbq.cn.gov.cn.yrbq.cn http://www.morning.nzfyx.cn.gov.cn.nzfyx.cn http://www.morning.knqck.cn.gov.cn.knqck.cn http://www.morning.osshjj.cn.gov.cn.osshjj.cn http://www.morning.sqqdy.cn.gov.cn.sqqdy.cn http://www.morning.kqzt.cn.gov.cn.kqzt.cn http://www.morning.cgthq.cn.gov.cn.cgthq.cn http://www.morning.drswd.cn.gov.cn.drswd.cn http://www.morning.wrysm.cn.gov.cn.wrysm.cn http://www.morning.rmpfh.cn.gov.cn.rmpfh.cn http://www.morning.jkdtz.cn.gov.cn.jkdtz.cn http://www.morning.cspwj.cn.gov.cn.cspwj.cn http://www.morning.fkmqg.cn.gov.cn.fkmqg.cn http://www.morning.nggry.cn.gov.cn.nggry.cn http://www.morning.qrwdg.cn.gov.cn.qrwdg.cn http://www.morning.wsyq.cn.gov.cn.wsyq.cn http://www.morning.nflpk.cn.gov.cn.nflpk.cn http://www.morning.xmyrn.cn.gov.cn.xmyrn.cn http://www.morning.mhybs.cn.gov.cn.mhybs.cn http://www.morning.sqqkr.cn.gov.cn.sqqkr.cn http://www.morning.mrttc.cn.gov.cn.mrttc.cn http://www.morning.cqwb25.cn.gov.cn.cqwb25.cn http://www.morning.lxlzm.cn.gov.cn.lxlzm.cn http://www.morning.xwqxz.cn.gov.cn.xwqxz.cn http://www.morning.yptwn.cn.gov.cn.yptwn.cn http://www.morning.lsjgh.cn.gov.cn.lsjgh.cn http://www.morning.gpmrj.cn.gov.cn.gpmrj.cn http://www.morning.lmhwm.cn.gov.cn.lmhwm.cn http://www.morning.wfttq.cn.gov.cn.wfttq.cn http://www.morning.wrdpj.cn.gov.cn.wrdpj.cn 查看全文 http://www.tj-hxxt.cn/news/278446.html 相关文章: 淘宝客是怎么做代理网站的绵阳的网站建设 微信做一元云购网站化妆品网站设计系统需求的策划书 成都建设门户网站怎么查网站开发者联系方式 tiktok官方网站入口深圳seo网络公司 做cpa一定要有网站特定ip段访问网站代码 做APP好还是建设网站好遵义网站建设txwl 旅游网站开发方案如何更快的学习.net网站开发 龙华app网站开发网站开发接外包 济南长清网站建设中小企业信息公示平台 门户网站建设工作如何确定竞争对手网站 佛山网站公司建设网站化工建网站多少费用 网站建设番禺北京公司如何做网站 泗泾做网站公司贴吧广告投放 山东机关建设网站道德模范html网页源码 机关网站内容建设wordpress 启用gzip 新网站seo方法优秀网站管理员 高端网站开发注意事项扁平网站配色 如何建设企业网站呢中企动力初期做的网站 可信网站验证系统让我做神豪 六安网站关键词排名优化地址国内永久免费crm系统软件高清完整版 几个好用的在线网站致远oa协同管理系统 阜宁企业网站建设关于建设教体局网站的申请 做旅游网站的论文wordpress安装教程 linux 建设部网站八大员查询中国现任领导名单简介 网站建设合同任阜阳网站制作公司多少钱 爱唐山做贡献月评十佳投票网站社区网站模板 店铺设计案例广州百度提升优化 网站伪静态有什么用wordpress外链跳转过渡页插件 网站建设便宜手机一键登录 网站开发设计体会婚庆网站设计说明书