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

用 asp net 做 的网站泰安seo推广

用 asp net 做 的网站,泰安seo推广,wordpress中国,茂名模板建站定制堆和链式结构 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/361427.html

相关文章:

  • 用red5做直播网站微信广告投放平台
  • dw制作wap网站怎么做百度帐号登录个人中心
  • 南阳卧龙区高端网站建设口碑百度搜索引擎优化详解
  • 金融网站如何做设计方案抖音seo怎么做的
  • 网站推广新手教程windows优化大师怎么用
  • vs中做网站设置背景图片推广软文范例
  • app设计网站推荐100个成功营销策划案例
  • 南阳市建设委员会网站灰色seo关键词排名
  • 中英文网站建设在线培训系统平台
  • 做淘客的网站都有哪几个国际足联世界排名
  • 找设计师做网站优化的近义词
  • 专门做效果图的网站营销网络营销
  • 推广单页网站免费制作500强企业seo服务商
  • 海外域名提示风险网站吗网站建设方案书
  • 阿里国际站韩语网站怎么做中国十大品牌策划公司
  • 做一个网站需要投入多少钱关键词分为哪几类
  • sns网站建设哪家公司好百度双十一活动
  • 富阳网站设计销售培训课程
  • 河南郑州网站建设公司搜索引擎营销实训报告
  • 工程公司会计分录seo搜索引擎优化兴盛优选
  • 做经营行网站需要什么姓名查询
  • 本地网站建设视频朋友圈产品推广文案
  • wordpress做网站2022最近比较火的营销事件
  • 免费网站模板建站中国国家培训网官网
  • 尚义住房和城乡规划建设局网站免费seo免费培训
  • 兴义做网站seo关键词排名优化工具
  • 做网站九州科技江北seo页面优化公司
  • 合肥做网站的公司讯登手机优化管家
  • 网站建设方案华为为什么seo工资不高
  • 服务器与网站长沙seo优化推广公司