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

网络营销网站的建设与策划营销培训课程有哪些

网络营销网站的建设与策划,营销培训课程有哪些,怎么注册公司流程和费用,公司品牌策划设计这里写目录标题 前言树型结构(了解)树常见的概念树的表示形式(了解)树的应用 二叉树概念两种特殊的二叉树二叉树的性质(重要)二叉树的存储二叉树的基本操作 前言 本篇博客讲述了以下几个知识点 树的基本概念二叉树概念及特性二叉树的基本操作 树型结构…

这里写目录标题

  • 前言
  • 树型结构(了解)
    • 树常见的概念
    • 树的表示形式(了解)
    • 树的应用
  • 二叉树
    • 概念
    • 两种特殊的二叉树
    • 二叉树的性质(重要)
    • 二叉树的存储
    • 二叉树的基本操作

前言

本篇博客讲述了以下几个知识点

  1. 树的基本概念
  2. 二叉树概念及特性
  3. 二叉树的基本操作

树型结构(了解)

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

  • 有一个特殊的结点,称为根结点,根结点没有前驱结点除根结点外,其余结点被分成M(M > 0)个互不相交的集合T1、T2、…、Tm,其中每一个集合Ti (1 <= i <=m) 又是一棵与树类似的子树。
  • 每棵子树的根结点有且只有一个前驱,可以有0个或多个后继
  • 树是递归定义的。

树的图片
在这里插入图片描述
注意:树形结构中,子树之间不能有交集,否则就不是树形结构

树常见的概念

  • 结点的度:一个结点含有子树的个数称为该结点的度;
  • 树的度:一棵树中,所有结点度的最大值称为树的度;
  • 叶子结点或终端结点:度为0的结点称为叶结点;
  • 双亲结点或父结点:若一个结点含有子结点,则这个结点称为其子结点的父结点;
  • 孩子结点或子结点:一个结点含有的子树的根结点称为该结点的子结点;
  • 根结点:一棵树中,没有双亲结点的结点;
  • 树的高度或深度:树中结点的最大层次;
  • 非终端结点或分支结点:度不为0的结点;
  • 兄弟结点:具有相同父结点的结点互称为兄弟结点;
  • 堂兄弟结点:双亲在同一层的结点互为堂兄弟;
  • 结点的祖先:从根到该结点所经分支上的所有结点;
  • 子孙:以某结点为根的子树中任一结点都称为该结点的子孙。
  • 森林:由m(m>=0)棵互不相交的树组成的集合称为森林

树的表示形式(了解)

实际中树有很多种表示方式,如:双亲表示法,孩子表示法、孩子双亲表示法、孩子兄弟表示法等等。最常用的是孩子兄弟表示法

class Node {int value; // 树中存储的数据Node firstChild; // 第一个孩子引用Node nextBrother; // 下一个兄弟引用
}

树的应用

文件系统管理(目录和文件)
在这里插入图片描述

二叉树

概念

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

  1. 或者为空
  2. 或者是由一个根节点加上两棵别称为左子树和右子树的二叉树组成
    在这里插入图片描述
    从上图可以看出:
  3. 二叉树不存在度大于2的结点
  4. 二叉树的子树有左右之分,次序不能颠倒,因此二叉树是有序树

两种特殊的二叉树

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

二叉树的性质(重要)

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

二叉树的存储

二叉树的存储结构分为:顺序存储和类似于链表的链式存储。
二叉树的链式存储是通过一个一个的节点引用起来的,常见的表示方式有二叉和三叉表示方式,具体如下:

// 孩子表示法
class Node {int val; // 数据域Node left; // 左孩子的引用,常常代表左孩子为根的整棵左子树Node right; // 右孩子的引用,常常代表右孩子为根的整棵右子树
}
// 孩子双亲表示法
class Node {int val; // 数据域Node left; // 左孩子的引用,常常代表左孩子为根的整棵左子树Node right; // 右孩子的引用,常常代表右孩子为根的整棵右子树Node parent; // 当前节点的根节点
}

二叉树的基本操作

  1. 前中后序遍历

学习二叉树结构,最简单的方式就是遍历。所谓遍历(Traversal)是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。访问结点所做的操作依赖于具体的应用问题(比如:打印节点内容、节点内容加1。 遍历是二叉树上最重要的操作之一,是二叉树上进行其它运算之基础。

在遍历二叉树时,如果没有进行某种约定,每个人都按照自己的方式遍历,得出的结果就比较混乱,如果按照某种规则进行约定,则每个人对于同一棵树的遍历结果肯定是相同的。如果N代表根节点,L代表根节点的
左子树,R代表根节点的右子树,则根据遍历根节点的先后次序有以下遍历方式:
NLR:前序遍历(Preorder Traversal 亦称先序遍历)——访问根结点—>根的左子树—>根的右子树。
LNR:中序遍历(Inorder Traversal)——根的左子树—>根节点—>根的右子树。
LRN:后序遍历(Postorder Traversal)——根的左子树—>根的右子树—>根节点

  1. 层序遍历
    层序遍历:除了先序遍历、中序遍历、后序遍历外,还可以对二叉树进行层序遍历。设二叉树的根节点所在层数为1,层序遍历就是从所在二叉树的根节点出发,首先访问第一层的树根节点,然后从左到右访问第2层上的节点,接着是第三层的节点,以此类推,自上而下,自左至右逐层访问树的结点的过程就是层序遍历。
    在这里插入图片描述
http://www.yayakq.cn/news/359846/

相关文章:

  • 工业设计创意网站上海自己注册公司流程及费用
  • 徐州市铜山新区建设局网站丽水市建设局网站电工证
  • 北京塞车网站建设网站流量少的原因
  • 天津新亚太工程建设监理有限公司网站网站权重怎么提升
  • 网站建设迁移方案信管女生做网站开发
  • 邹城住房城乡建设部网站18款app软件免费下载百度
  • 怎么做网站外推数据库电影网站源码
  • 滨州网站建设九鲁怎么免费搭建属于自己的网站
  • 广州专业网站设计昆明做网站建设技巧公司
  • 外贸免费建设网站制作做推广的免费的济宁网站有哪些
  • 安装不上wordpress宜春网站推广优化
  • 手机怎么做3d短视频网站深圳龙华住房和建设局网站
  • 网站中心微信小程序在哪里查找
  • 免费设计图网站wordpress语言
  • 关键词做网站名字wordpress首页分辨率
  • 成都中小企业网站建设公司互联网怎么学
  • 朋友说是做彩票网站运营维护怎么设置网站字体
  • 新乡个人网站建设小学生班级优化大师
  • 网站怎么做双语种网站 换图片
  • 宜兴网站制作网站链接数怎么做
  • wordpress站外链接网站开发个人简历
  • 网站分析流程软文街官网
  • 游戏网站怎么做推广网站建设什么意思
  • 学做ps的软件的网站有哪些国外网站怎么推广
  • 哪些网站使用vue做的创新的企业网站制作
  • 无锡建设机械网站网站建设交流群
  • 企业做的网站计入什么科目可以盗链图片的网站
  • wordpress的wp_list_cats南宁seo推广优化
  • 阳东城乡规划建设局网站广州微信网站设计制作
  • 岳阳做公司网站外贸服装网站建设