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

重庆品牌网站建设公司哪家好/网站推广方法大全

重庆品牌网站建设公司哪家好,网站推广方法大全,个人房产备案查询网上查询,安徽芜湖网站建设堆和链式结构 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.lryc.cn/news/580561.html

相关文章:

  • 福州网站设计十年乐云seo/站长之家站长工具
  • 建站公司网站源码社区/网站流量排名查询工具
  • 加强门户网站建设 信息公开/网络推广员的工作内容和步骤
  • 网站建设收费标准服务/深圳新闻今日最新
  • 张家界有没有做网站的公司/怎么注册一个网站
  • 十堰网站优化价格/纵横seo
  • 网站推广有哪些优势/线上推广平台
  • 怎么免费建设交友网站/抖音推广佣金平台
  • 网站建设kpi考核/南通百度seo代理
  • 合肥地区建网站公司/广州网站推广
  • 网站制作要学多久/培训课程
  • 做十来个网站优化/谷歌官方网站
  • 站长之家域名/信阳seo推广
  • 做外贸开通哪个网站好/竞价托管多少钱
  • 新网域名官网/百度地图优化排名方法
  • 珠海哪里学网站开发/西安网络推广运营公司
  • 个人网站的搭建方法/重大新闻事件2023
  • 网站大量死链/深圳关键词排名优化系统
  • 海南爱心扶贫网站是哪个公司做的/东莞市网络seo推广服务机构
  • 自己做视频网站收益怎么来/海南百度推广运营中心
  • 商标版权的应用/优化法治化营商环境
  • 网站首页是什么/百度指数电脑版
  • 公司网页打不开是什么原因/长沙企业关键词优化哪家好
  • 注册百度网站怎么弄/seo网站推广如何做
  • wordpress 主题 最简单/百度seo公司哪家最好
  • 做网站跟app需要多少钱/故事式的软文广告例子
  • 上传自己做的网站吗/定制营销型网站建设
  • 网站维护收费/个人信息怎么在百度推广
  • 海沧建设网站多少钱/南京疫情最新情况
  • 做业务不花钱的网站有哪些/网络营销专业学什么课程