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

公司怎么找做网站8个公开大数据网站

公司怎么找做网站,8个公开大数据网站,公司官方网站建设费计入什么科目,网站建设 文章文章目录 目录 文章目录 前言 小堆: 大堆: 二、使用步骤 1.创建二叉树 2.修改为堆 3.向上调整 结果实现 总结 前言 我们已经知道了二叉树的样子,但是一般的二叉树是没有什么意义的,所以我们会使用一些特殊的二叉树来进行实现&a…

文章目录

目录

文章目录

前言

小堆:

大堆: 

二、使用步骤

1.创建二叉树

2.修改为堆

3.向上调整

结果实现 

总结


前言

我们已经知道了二叉树的样子,但是一般的二叉树是没有什么意义的,所以我们会使用一些特殊的二叉树来进行实现,而堆就为特殊的二叉树来表示的。


一、堆是什么?

堆是一种特殊的二叉树,由完全二叉树来表示,分为小堆和大堆的表现形式,小堆的表现形式为父节点比孩子节点要小,下面的根节点同样满足这个条件,大堆与之相反,父节点要比孩子节点大,根节点同样满足条件。

小堆:

大堆: 

二、使用步骤

1.创建二叉树

创建堆我们首先需要创建一个二叉树,我们可以使用数组的形式来表示二叉树,逻辑结构上我们将数组看为二叉树的形式,物理结构上还为数组,我们现在需要将其修改为堆。

2.修改为堆

我们需要得知其的父节点个子节点,可以举例为第一个节点为父节点下标为0,子节点的下标为1和2。当父节点下标为1时,子节点下标3和4。由此可以推出公式,

父节点=(子节点-1)/2

子节点=父节点*2+1

通过这两个公式我们就可以试着将二叉树修改为堆。

3.向上调整

我们建造一个小堆要使父节点比子节点都要小,我们可以通过子节点和父节点进行对比,如果子节点更小的话就将其进行交换,我们可以通过公式由子节点来找到父节点来进行实现,结束条件就为子节点小于或等于0时。

void Adjiustup(typedata* ps, int child)
{int parent = (child - 1) / 2;while (child > 0){if (ps[child] < ps[parent]){Swap(&ps[child], &ps[parent]);child = parent;parent = (child - 1) / 2;}else{break;}}
}

结果实现 

运行结果如图所示,成功创建小堆,如果要创建大堆的话,只需要修改子节点和父节点的比较条件即可。


总结

一般的二叉树是没有什么意义的,这个堆我们可以根据其的特性进行一些有意义的事情,希望我的这篇文章对您有所帮助,如有错误,欢迎指出。

http://www.dinnco.com/news/69213.html

相关文章:

  • 做塑料的外贸网站有哪些成都网站推广经理
  • wordpress主题开发编辑器上海企业seo
  • 网站建设的作用是什么快速提升关键词排名软件
  • 织梦的官方网站seo百度发包工具
  • 兰州高端网站建设外贸seo站
  • 手机端网站开发流程搜索指数分析
  • 做网站建设的怎么拓展业务网站运营及推广方案
  • 杭州网页设计工作室排名优化关键词公司
  • 怎么做网站投放广告俄罗斯网络攻击数量增长了80%
  • 新网站建设seo综合查询平台官网
  • 网站到期怎么办产品软文范例800字
  • 跨境电商怎么入行seo是指
  • 怎样做投资与理财网站搜索关键词排名推广
  • 培训机构是什么意思北京官方seo搜索引擎优化推荐
  • 网站怎么做qq微信登陆seo需要会什么
  • 如何用ps设计网站首页seo具体优化流程
  • 绍兴高端网站开发百度学术官网首页
  • 网站怎么做404页面的跳转网站排名优化软件哪家好
  • 网站静态化投放广告找什么平台
  • 做网站的诈骗8000块钱犯法吗产品市场推广方案
  • 114黄页网推广网站排名优化公司哪家好
  • 网站开发都需要什么工具新手如何自己做网站
  • 只做网站不做app今日足球最新预测比分
  • 株洲网站seo优化价格促销策略的四种方式
  • 做电脑网站用什么软件有哪些北京关键词优化平台
  • ae做的动效怎么放在网站上知乎软文推广
  • 申请一个免费的网站空间百度网盘下载电脑版官方下载
  • 范湖网站建设团队天津seo推广软件
  • 垂直型b2c网站广州网站设计实力乐云seo
  • 外国人做家具的网站购物网站如何推广