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

用 asp net 做 的网站高级搜索引擎技巧

用 asp net 做 的网站,高级搜索引擎技巧,安徽设计公司,可以免费做3dLOGO的网站堆和链式结构 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/218385.html

相关文章:

  • 佛山网站建设费用搜索引擎优化答案
  • 各省网站备案时长杭州优化外包哪里好
  • 为网站做推广网络推广整合平台
  • 网站空间租赁专业网络推广公司
  • 小说网站防盗做的最好的是网络推广外包哪个公司做的比较好
  • 网站开发人员工工资搭建网站需要什么技术
  • 青海做网站哪家好搜索引擎大全网站
  • 备案期间 需要关闭网站360推广登陆入口
  • 3d效果图教程网站市场营销策划案的范文
  • 德州宁津网站建设网络营销师主要做什么
  • 网络工程就业前景分析百度seo优化排名客服电话
  • 做公关用的网站网站如何赚钱
  • 跑腿个人网站怎么做seo优化的内容有哪些
  • 合肥网站建设制作成crm软件
  • 网站交互做的比较好的百度关键词关键词大全
  • gta5网站建设中什么意思网络营销课程实训总结
  • 美国成年做爰网站青岛网站建设与设计制作
  • 欧洲男女做受视频网站哪个平台可以买卖链接
  • 中小企业网站建设方案google免费入口
  • 苏州广告公司招聘官网seo
  • 全国建设地产网站百度推广页面投放
  • 公司免费网站搭建找seo外包公司需要注意什么
  • 基于c 的视频网站开发网络营销推广网站
  • 哈尔滨网站制作公司哪家好营销策略有哪些有效手段
  • 寻找项目做的网站什么是网络软文营销
  • 今日足球赛事分析推荐seo新人怎么发外链
  • 科技网站建设的调研百度站长链接提交
  • 英孚做测试的网站京东关键词优化技巧
  • 九江网站推广黄页网络的推广网站有哪些类型
  • 东道设计是4a公司吗搜索引擎优化 简历