当前位置: 首页 > news >正文

做银行应该关注的网站推广神器app

做银行应该关注的网站,推广神器app,境外网站 备案,素材解析网站搭建二叉树 【本节目标】 掌握树的基本概念掌握二叉树概念及特性掌握二叉树的基本操作完成二叉树相关的面试题练习 树型结构(了解) 概念 树是一种非线性的数据结构,它是由n(n>0)个有限结点组成一个具有层次关系的集合。…

二叉树

【本节目标】

  1. 掌握树的基本概念
  2. 掌握二叉树概念及特性
  3. 掌握二叉树的基本操作
  4. 完成二叉树相关的面试题练习

  1. 树型结构(了解)
    1. 概念

树是一种非线性的数据结构,它是由nn>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看  起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:

有一个特殊的结点,称为根结点,根结点没有前驱结点

除根结点外,其余结点被分成M(M > 0)个互不相交的集合T1T2......Tm其中每一个集合 Ti (1 <= i

<= m) 又是一棵与树类似的子树。每棵子树的根结点有且只有一个前驱,可以有0个或多个后继树是递归定义的。

注意:树形结构中,子树之间不能有交集,否则就不是树形结构

    1. 概念(重要)

结点的度:一个结点含有子树的个数称为该结点的度; 如上图:A的度为6 树的度:一棵树中,所有结点度的最大值称为树的度; 如上图:树的度为6

叶子结点或终端结点:度为0的结点称为叶结点; 如上图:BCHI...等节点为叶结点

双亲结点或父结点:若一个结点含有子结点,则这个结点称为其子结点的父结点; 如上图:AB的父结点

孩子结点或子结点:一个结点含有的子树的根结点称为该结点的子结点;  如上图:BA的孩子结点根结点:一棵树中,没有双亲结点的结点;如上图:A

结点的层次:从根开始定义起,根为第1层,根的子结点为第2层,以此类推树的高度或深度:树中结点的最大层次; 如上图:树的高度为4

树的以下概念只需了解,在看书时只要知道是什么意思即可:

非终端结点或分支结点:度不为0的结点; 如上图:DEFG...等节点为分支结点兄弟结点:具有相同父结点的结点互称为兄弟结点; 如上图:BC是兄弟结点

堂兄弟结点:双亲在同一层的结点互为堂兄弟;如上图:HI互为兄弟结点

结点的祖先:从根到该结点所经分支上的所有结点;如上图:A是所有结点的祖先

子孙:以某结点为根的子树中任一结点都称为该结点的子孙。如上图:所有结点都是A的子孙 森林:由mm>=0)棵互不相交的树组成的集合称为森林

    1. 树的表示形式(了解)

树结构相对线性表就比较复杂了,要存储表示起来就比较麻烦了,实际中树有很多种表示方式,如:双亲表示法,   孩子表示法孩子双亲表示法孩子兄弟表示法等等。我们这里就简单的了解其中最常用的孩子兄弟表示法

    1. 树的应用

文件系统管理(目录和文件)

  1. 二叉树(重点)
    1. 概念

一棵二叉树是结点的一个有限集合,该集合:

      1. 或者为空
      2. 或者是由一个根节点加上两棵别称为左子树右子树的二叉树组成。

从上图可以看出:

  1. 二叉树不存在度大于2的结点
  2. 二叉树的子树有左右之分,次序不能颠倒,因此二叉树是有序树

注意:对于任意的二叉树都是由以下几种情况复合而成的:

大自然的奇观:

    1. 两种特殊的二叉树
      1. 满二叉树:  一棵二叉树,如果每层的结点数都达到最大值,则这棵二叉树就是满二叉树。也就是说,如果一棵二叉树的层数为K,且结点总数 
                ,则它就是满二叉树
      2. 完全二叉树:  完全二叉树是效率很高的数据结构,完全二叉树是由满二叉树而引出来的。对于深度为K的,有n 个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从0n-1的结点一一对应时称之为完  全二叉树。 要注意的是满二叉树是一种特殊的完全二叉树。

    1. 二叉树的性质
      1. 若规定根结点的层数为1,则一棵非空二叉树的第i层上最多有  
        (i>0)个结点
      2. 若规定只有根结点的二叉树的深度为1,则深度为K的二叉树的最大结点数是   
              (k>=0)
      3. 对任何一棵二叉树, 如果其叶结点个数为 n0, 度为2的非叶结点个数为 n2,则有n0n21
      4. 具有n个结点的完全二叉树的深度k 
         上取整
      5. 对于具有n个结点的完全二叉树,如果按照从上至下从左至右的顺序对所有节点从0开始编号,则对于序号为i   的结点有

i>0双亲序号:(i-1)/2i=0i为根结点编号,无双亲结点 2i+1<n,左孩子序号:2i+1,否则无左孩子

2i+2<n,右孩子序号:2i+2,否则无右孩子

    1. 二叉树的存储

二叉树的存储结构分为:顺序存储类似于链表的链式存储顺序存储在下节介绍。

二叉树的链式存储是通过一个一个的节点引用起来的,常见的表示方式有二叉和三叉表示方式,具体如下:

孩子双亲表示法后序在平衡树位置介绍,本文采用孩子表示法来构建二叉树。

    1. 二叉树的基本操作
      1. 前置说明

在学习二叉树的基本操作前,需先要创建一棵二叉树,然后才能学习其相关的基本操作。由于现在大家对二叉树结   构掌握还不够深入,为了降低大家学习成本,此处手动快速创建一棵简单的二叉树,快速进入二叉树操作学习,等   二叉树结构了解的差不多时,我们反过头再来研究二叉树真正的创建方式。

注意:上述代码并不是创建二叉树的方式,真正创建二叉树方式后序详解重点讲解。 再看二叉树基本操作前,再回顾下二叉树的概念,二叉树是:

        1. 空树
        2. 非空:根节点,根节点的左子树、根节点的右子树组成的。

从概念中可以看出,二叉树定义是递归式的,因此后序基本操作中基本都是按照该概念实现的。

      1. 二叉树的遍历
        1. 前中后序遍历

学习二叉树结构,最简单的方式就是遍历。所谓 遍历 (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. 层序遍历

层序遍历 :除了先序遍历、中序遍历、后序遍历外,还可以对二叉树进行层序遍历。设二叉树的根节点所在  层数为 1 ,层序遍历就是从所在二叉树的根节点出发,首先访问第一层的树根节点,然后从左到右访问第 2 层   上的节点,接着是第三层的节点,以此类推,自上而下,自左至右逐层访问树的结点的过程就是层序遍历。

练习】请同学们根据以上二叉树的三种遍历方式,给出以下二叉树的:

选择题

      1. 二叉树的基本操作

    1. 二叉树相关oj
      1. 检查两颗树是否相同。OJ链接
      2. 另一颗树的子树。OJ链接
      3. 二叉树最大深度 OJ链接
      4. 判断一颗二叉树是否是平衡二叉树。OJ链接
      5. 对称二叉树。OJ链接
      6. 二叉树的构建及遍历。OJ链接
      7. 二叉树的分层遍历 。OJ链接
      8. 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先 。OJ链接
      9. 二叉搜索树转换成排序双向链表。OJ链接
      10. 根据一棵树的前序遍历与中序遍历构造二叉树。 OJ链接
      11. 根据一棵树的中序遍历与后序遍历构造二叉树([课堂不讲解,课后完成作业])。OJ链接
      12. 二叉树创建字符串。OJ链接
      13. 二叉树前序非递归遍历实现 。OJ链接
      14. 二叉树中序非递归遍历实现。OJ链接
      15. 二叉树后序非递归遍历实现。OJ链接
http://www.hrbkazy.com/news/28251.html

相关文章:

  • 定制企业网站建设哪家好昆明网络推广
  • 政协网站建设要求seo软件
  • 克隆网站怎么做后台公司网页
  • 给公司做网站软件东莞优化网站制作
  • 网站建设氺首选金手指12百度一下首页网页
  • 宠物网站推广怎么做关键词优化靠谱推荐
  • 张家港手机网站制作免费推广网站注册入口
  • 温州网站推广优化公司免费开源网站
  • 客户网站建设seo网站推广助理招聘
  • 怎么制作简易网页武汉seo关键词排名
  • 做网站的草图 用什么画百度app安装
  • 杭州网站建设案例网络营销战略的内容
  • cms网站怎么做郑州seo技术外包
  • 南充移动网站建设河南今日头条最新消息
  • 开发移动网站百度注册页面
  • 建设银行互联网站关键词你们懂的
  • 佛山网站建设方案google搜索网址
  • 创造网站需要多少钱产品线上营销有哪些方式
  • 做网站要有什么团队品牌营销策划机构
  • 新乡个人网站建设哪家好建立网站需要多少钱
  • 购物网站建设毕业论文有源码怎么搭建网站
  • 做网站困难吗优化排名推广技术网站
  • 自己有一个域名怎么做网站推广链接点击器安卓版
  • 政府内网网站建设百度指数官网查询入口
  • 海外永久不收费的加速器东莞网络优化哪家公司好
  • qt做网站界面沧州seo推广
  • wordpress百度主动推送工具搜狗排名优化工具
  • 旅游的便宜的网站建设百度口碑官网
  • 聊城网站制作工作室如何在网站上推广自己的产品
  • 外贸做编织袋常用网站web网址