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

惠济免费网站建设如何进行电子商务网站建设

惠济免费网站建设,如何进行电子商务网站建设,新加坡域名注册网站,新手如何做好网络营销推广文章目录 目录 文章目录 前言 小堆: 大堆: 二、使用步骤 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.yayakq.cn/news/928907/

相关文章:

  • 快速做网站公司哪家好wordpress添加分享功能
  • 中国免费最好用建站cms中国空间站搭建国际合作平台
  • 平台网站如何做推广方案设计为企业做网站建设优化小程序包年竞价
  • 《php网站开发实例教程》asp 网站权限设计
  • 国家单位网站建设要多久留号码的广告网站
  • 网软志成学校网站管理系统官方商业正式版wordpress建中英文
  • wordpress门户网站网站设计培训
  • 电子商务网站建设汉狮嵌入式培训宣传
  • 服务专业的网站建站公司网站开发写好了怎么发布
  • 美食网站策划书搜一搜
  • 优秀网站开发公司wordpress 左右黑白
  • 找公司做网站源代码给客户吗大学生网站建设
  • 建设银行网站总是崩溃自己公司网站自己能做吗
  • 中国站长之家爱站网夸克建站系统官网
  • 珠海自适应网站建设网站审核要多久
  • 网站建设与维护 许宝良企云网站建设
  • 温州微网站制作公司电话音乐网站模板下载
  • 青岛队建网站学生作业做网站需要
  • 网站建设图片如何循环转创建网站的目的是什么
  • 网站建设suteng佛山网络推广平台
  • 做旅游攻略什么网站最好wordpress网店主题
  • seo织梦网站建设步骤政策变了2022二建有必要考吗
  • 网站建设零基础搜索推广 外贸
  • wordpress开发者文档苏州seo服务
  • 犀牛云做网站多少钱佛山正规网站建设报价
  • 重庆模板自助建站石家庄网站制作网站
  • 找人做网站怎么做网站建设大赛
  • 零基础学习网站开发石家庄网页设计培训班
  • 做游戏直播那个网站好企业网站 程序
  • 怎么搭建网站友情链接wordpress付费内容