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

网站开发 强制兼容模式h5响应式网站建设代理

网站开发 强制兼容模式,h5响应式网站建设代理,网站域名信息查询,网亿(深圳)信息科技有限公司堆和链式结构 1.堆的概念和定义1.1堆1.2二叉树的性质 2.堆的实现3.实现链式二叉树3.1链式二叉树的概念3.2前中后遍历3.3遍历(举例) 1.堆的概念和定义 1.1堆 定义:是特殊的二叉树 #mermaid-svg-vWPNPMGSLe0nGNcd {font-family:"trebuch…

堆和链式结构

  • 1.堆的概念和定义
    • 1.1堆
    • 1.2二叉树的性质
  • 2.堆的实现
  • 3.实现链式二叉树
    • 3.1链式二叉树的概念
    • 3.2前中后遍历
    • 3.3遍历(举例)

1.堆的概念和定义

1.1堆

定义:是特殊的二叉树

大堆
小堆

大堆(大根堆):根节点最大的堆
小堆(小根堆):根节点最小的堆

  • 堆中某个结点的值总是不大于或不小于其父结点的值
  • 堆总是一棵完全二叉树

1.2二叉树的性质

有n个结点的二叉树,从上到下从左到右从0开始依次编号,对于编号为i的结点有以下性质

  • i 结点的父结点:(i-1)/2
  • i结点的左孩子结点:2i+1
  • i结点的右孩子结点:2i+2
  • 2i+1或2i+2>=n没有左右孩子

2.堆的实现

typedef int HPDataType;
typedef struct Heap
{HPDataType* a;int size;int capacity;
}HP;
//默认初始化堆
void HPInit(HP* php);
//利⽤给定数组初始化堆
void HPInitArray(HP* php, HPDataType* a, int n);
//堆的销毁
void HPDestroy(HP* php);
//堆的插⼊
void HPPush(HP* php, HPDataType x);//堆的删除
HPDataType HPTop(HP* php);
// 删除堆顶的数据
void HPPop(HP* php);
// 判空
bool HPEmpty(HP* php);
//求size
int HPSize(HP* php);
//向上调整算法
void AdjustUp(HPDataType* a, int child);
//向下调整算法
void AdjustDown(HPDataType* a, int n, int parent);

3.实现链式二叉树

3.1链式二叉树的概念

用链表来表示一棵二叉树,即用链来指示元素的逻辑关系。 通常的方法是链表中每个结点由三个域组成,数据域和左右指针域,左右指针分别用来给出该结点左孩子和右孩子所在的链结点的存储地址 。

typedef int BTDataType;
// ⼆叉链
typedef struct BinaryTreeNode
{struct BinTreeNode* left; // 指向当前结点左孩⼦struct BinTreeNode* right; // 指向当前结点右孩⼦BTDataType val; // 当前结点值域
}BTNode;

3.2前中后遍历

按照规则,二叉树的遍历有:前序/中序/后序的递归结构遍历:

1)前序遍历(Preorder Traversal 亦称先序遍历)
访问顺序为:根结点、左子树、右子树
2)中序遍历(Inorder Traversal):
访问顺序为:左子树、根结点、右子树
3)后序遍历(Postorder Traversal):
访问顺序为:左子树、右子树、根结点

3.3遍历(举例)

在这里插入图片描述
前序遍历(根左右):
A ,B,D,NULL,NULL,NULL,C,E,NULL,NULL,F,NULL,NULL
中序遍历(左根右):
NULL,D,NULL,NULL,B,A,NULL,E,NULL,C,NULL,F,NULL
后序遍历(左右根):
NULL,NULL,D,NULL,B,NULL,NULL,E,NULL,NULL,F,C,A

http://www.dtcms.com/wzjs/782304.html

相关文章:

  • 一个网站建设需求的人员天津建设网站培训
  • 网站做整合页面百度网页跳转app
  • 成都武侯区建设局门户网站网络营销推广的渠道有哪些
  • php做的网站首页是什么文件夹旅游网站 建设平台分析
  • 海珠哪家网站建设好安卓app软件制作工具
  • 新增备案网站负责人百度直播平台
  • c 手机网站开发网站源码带手机版
  • 网站建设沟通准备网站制作公司需要什么资质
  • 网站php源码网站建设公司走进深圳一百讯
  • 青岛开发区建设局网站app的好处与弊端
  • 在线手机网站建设discuz蓝色城市门户论坛网站模板
  • 排名好的郑州网站建设泉州网站制作运营商专业
  • 兰州网站制作公司在哪里如何搭建wordpress
  • 网站开发无形资产帝国cms 商城网站视频教程
  • 南昌公路建设有限公司网站无法进入网站后台
  • 福州建网站哪家好重庆建筑工程安全施工管理安全网
  • 长春专业做网站的公司建筑企业
  • 安顺网站开发公司网站关键词制作
  • 网站运营适合什么样的人做wordpress插件破解下载地址
  • vps wordpress站点慢有哪些网站可以做推广包包
  • 史志网站建设方案网络营销的主要内容是什么
  • 网站 关键词 选择wordpress关键字回复
  • 茂名网站建设优化wordpress媒体库显示空白
  • html5网站报价明细项目管理pmp
  • 哪个cms方便快速建站网站建设案例分析
  • perl php 网站开发手机端网页怎么开发
  • 做网站后期为什么续费项目开发平台
  • 做网站衡水公司如何注册企业邮箱
  • 企业网站报备百度网站建设目标
  • 电子商务网站域名网址大全快捷怎么来的