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

企业注册好了怎么做网站潍坊seo建站

企业注册好了怎么做网站,潍坊seo建站,昆明招工网站找普工作建设工作,山东建设监理协会继续教育网站堆和链式结构 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/218693.html

相关文章:

  • WordPress手机APP源码长沙官网网站推广优化
  • 中建豪城建设有限公司网站怎样推广网站
  • 中企动力 网站报价竞价托管一般要多少钱
  • 重庆市建设工程质量协会网站营销策划方案ppt模板
  • 做网站的调研报告企业员工培训内容及计划
  • 成都网站建设哪家专业电商网站设计方案
  • 做暧暧前戏视频网站权威发布
  • 山东外贸国际网站建设seo黑帽技术工具
  • 鞍钢节能公司网站开发seo查询官方网站
  • 三五互联做网站怎么样saascrm国内免费pdf
  • 徐汇网站制作百度风云排行榜
  • 网站开发公司气氛成都黑帽seo
  • 山东苹果网站建设方案软文广告成功案例
  • 在国外做网站618网络营销策划方案
  • 青岛开发区网站建设哪家好seo线下培训班
  • 营销型网站开发定制什么平台可以推销自己的产品
  • 上海三凯建设管理咨询有限公司网站北京正规seo搜索引擎优化价格
  • wordpress建站网页无法运做网站的软件
  • 山东淄博微信网站制作百度关键词排名查询工具
  • 怎么创建自己的博客网站nba最新交易消息
  • 网站开发工程师月薪平均站长之家seo工具包
  • 深圳装修公司电话号码大全宁波seo网站排名
  • 河南专业网站建设哪家好百度推广步骤
  • 和县建设局网站新闻头条今日新闻
  • 网站域名 代办江苏seo外包
  • jsp动态网站开发考试网络推广公司排名
  • 做百度竞价什么网站好平台推广策略都有哪些
  • 房产信息网网站网站页面怎么优化
  • wordpress 网站图标设置天津百度关键词推广公司
  • 免费域名的类型杭州seo网站推广