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

网站建设流程发布网站和网页制作网站的设计方法有哪些内容

网站建设流程发布网站和网页制作,网站的设计方法有哪些内容,南充楼市,福泉网站建设1 基本二叉树 二叉树是一种树形数据结构,其中每个节点最多有两个子节点,通常称为“左子节点”和“右子节点”。 二叉树的根是唯一没有父节点的节点,而所有其他节点都有一个父节点和零个或两个子节点。 1.1 基础术语 节点(Node&…

1 基本二叉树

  • 二叉树是一种树形数据结构,其中每个节点最多有两个子节点,通常称为“左子节点”和“右子节点”。
    • 二叉树的根是唯一没有父节点的节点,而所有其他节点都有一个父节点和零个或两个子节点。

1.1 基础术语

  • 节点(Node): 二叉树的基本单位。每个节点都有一个关键字(或称为“键值”或“数据”)。
  • 根节点(Root Node): 没有父节点的节点。
  • 叶节点(Leaf Node): 没有子节点的节点。
  • 子树(Subtree): 任何节点都可以视为其下的所有节点组成的一个新树。
  • 深度(Depth): 从根节点到某一节点的简单路径上的边数。
  • d层(Level): 树中所有深度为d的节点的集合。

1.2 二叉树的遍历

以如下二叉树为例

1.2.1 前序遍历

 先访问根节点,然后访问左子树,再访问右子树

ABDHIEJCFKG

1.2.2 中序遍历 

先访问左子树,再访问根节点,最后访问右子树

HDIBEJAFKCG

1.2.3 后序排列

 先访问左子树,再访问右子树,最后访问根节点

HIDJEBKFGCA

1.2.4 层次遍历

逐层的从根节点开始,每层从左至右遍历

ABCDEFGHIJK

2 斜二叉树

只有左子节点或只有右子节点的二叉树称为斜二叉树

3 满二叉树

所有的分支要么左右子节点都有,要么没有子节点,且所有叶子结点都在同一层上

4 完全二叉树

除了最后一层外,每一层都是完全填满的,并且所有节点都尽量向左填充

完全二叉树特点:

  • 叶子结点只能出现在最下两层;
  • 最下层的叶子结点一定集中在左边并且连续;
  • 若结点度为1,则该节点只有左子节点;
  • 完全二叉树的深度为\left \lceil \log_2(n+1) \right \rceil (n是树中节点的数量)
  • 在高度为h的完全二叉树中,节点数最少为2^{h-1},最多为2^h-1
  • 对于个索引为i的点(索引从1开始计数)
    • 父节点(若存在)的索引是\left \lfloor i/2 \right \rfloor
    • 左子节点(若存在)的索引是2i
    • 右子节点(若存在)的索引是2i+1

满二叉树一定是完全二叉树,而完全二叉树不一定是满二叉树

5 线索二叉树

  • 线索二叉树是一种对二叉树的改进,旨在通过线索(也就是额外的指针)加速对树的遍历操
  • 在普通的二叉树中,每个节点有两个子节点:左子节点和右子节点。但有些节点的子节点可能为空,这些空指针字段不存储任何信息
  • 线索二叉树通过利用这些空指针字段来存储与当前节点在某种遍历顺序(如前序、中序或后序)下相邻的节点。
    • 这样,在遍历树时,就不需要使用栈或递归,从而提高了遍历的速度
  • 在线索二叉树中,每个节点有两个额外的标志位,分别表示左指针和右指针是否被用作线索
    • 如果左子节点为空,则左指针字段存储该节点在某种遍历顺序下的前驱节点
    • 如果右子节点为空,则右指针字段存储该节点在某种遍历顺序下的后继节点

5.1 创建线索二叉树

创建线索二叉树通常需要两次遍历

  1. 第一次遍历是普通的前序、中序或后序遍历,用于建立二叉树的基本结构。
  2. 第二次遍历用于添加线索。这通常通过保存前一个访问的节点并在访问下一个节点时更新其线索来完成。

5.2 优缺点

优点

  • 遍历更快:由于已经存储了前驱和后继信息,遍历操作更加高效。
  • 不需要额外的数据结构:不需要使用栈或递归。

缺点

  • 额外的存储开销:需要额外的字段来存储线索和标志位。
  • 修改复杂:插入或删除节点时,需要更新相应的线索,这使得操作更加复杂。、

参考内容:数据结构与算法(八)-二叉树(斜二叉树、满二叉树、完全二叉树、线索二叉树)-腾讯云开发者社区-腾讯云 (tencent.com)

http://www.yayakq.cn/news/937126/

相关文章:

  • 简单网站设计网站网站的动态新闻数据库怎么做
  • 潍坊网站建设制作发外链比较好的平台
  • 建设公司网站要注意哪些企业名录搜索软件下载免费
  • 网站打不开的原因网站备案 超链接
  • 国外购物网站怎么做南宁关键词优化服务
  • 公司企业网站源码网站备案要多久
  • 网站建设经验材料昆明做网站设计
  • 怎么用自己注册的域名做网站001做淘宝代码的网站
  • 网站弹窗代码做淘宝客网站
  • 中交路桥建设有限公司网站网站建设与管理属于计算机专业吗
  • phpcms网站模版南阳做网站哪家好
  • 湛江模板建站平台能上网但是浏览器打不开网页
  • 广州网站建设报价单网站在排版有哪些方法
  • 公司网站备案流程版图设计工资一般多少
  • 商业网站建设规划范文网站404网页界面psd源文件模板
  • 中英文网站怎么实现百度如何提交网站
  • 网站域名 文件夹网站推广策略含义
  • 湘西吉首市建设局网站网站开发公司巨推
  • 常用的网站建设技术有什么软件新冠2024中国又要封城了
  • 网站系统正在升级维护怎么做网站访问统计
  • 淘宝购物网站的建设wordpress文章副标题
  • wordpress发帖软件seo排名软件哪个好
  • google如何提交网站虚拟现实技术
  • 网站建设 9a免费下载建筑图集规范的网站
  • 重庆渝云建设有限公司官方网站常州好搜网络科技有限公司
  • 西宁做网站哪家好网站中文字内容左右切换的js代码
  • 个人网站logo生成自己建的网站如何推广
  • 松江建设新城有限公司网站网站建设1000zhu
  • 阿里巴巴网站建设初衷wordpress分类更改
  • 哪里找需要网站建设的电脑自带做网站的软件