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

爱主题wordpress长沙电商优化

爱主题wordpress,长沙电商优化,影城网站建设,网站运营目标文章目录 目录 文章目录 前言 小堆#xff1a; 大堆#xff1a; 二、使用步骤 1.创建二叉树 2.修改为堆 3.向上调整 结果实现 总结 前言 我们已经知道了二叉树的样子#xff0c;但是一般的二叉树是没有什么意义的#xff0c;所以我们会使用一些特殊的二叉树来进行实现 大堆  二、使用步骤 1.创建二叉树 2.修改为堆 3.向上调整 结果实现  总结 前言 我们已经知道了二叉树的样子但是一般的二叉树是没有什么意义的所以我们会使用一些特殊的二叉树来进行实现而堆就为特殊的二叉树来表示的。 一、堆是什么 堆是一种特殊的二叉树由完全二叉树来表示分为小堆和大堆的表现形式小堆的表现形式为父节点比孩子节点要小下面的根节点同样满足这个条件大堆与之相反父节点要比孩子节点大根节点同样满足条件。 小堆 大堆  二、使用步骤 1.创建二叉树 创建堆我们首先需要创建一个二叉树我们可以使用数组的形式来表示二叉树逻辑结构上我们将数组看为二叉树的形式物理结构上还为数组我们现在需要将其修改为堆。 2.修改为堆 我们需要得知其的父节点个子节点可以举例为第一个节点为父节点下标为0子节点的下标为1和2。当父节点下标为1时子节点下标3和4。由此可以推出公式 父节点(子节点-1)/2 子节点父节点*21 通过这两个公式我们就可以试着将二叉树修改为堆。 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.hkea.cn/news/14441180/

相关文章:

  • 广州传媒有限公司成都网络优化网站
  • 网站怎么重装wordpress地方门户网站的发展
  • 阿里巴巴做国际网站要多少钱因网站建设关闭的公告
  • 做相框的网站图书馆网站建设公司
  • 规划电子商务网站建设方案百度网站优化升上去
  • 深圳工信部网站备案合肥app开发公司前十名
  • 网站策划案4500高端企业网站建设蓦然郑州网站建设6
  • 网站的命名规则泉州模板做网站
  • 湖北山河建设集团网站做网站怎么兼容所有浏览器
  • 南昌做公司网站wordpress 搜索记录
  • 门户网站制作模板中国站长网入口
  • window做网站的软件下载全民消防平台小程序
  • 商城网站入驻系统海南网络科技有限公司
  • 手机商城网站制作公司外贸公司招聘条件
  • 开通企业网站需要多少钱cms 导航网站
  • 广州网站优化电话建筑公司企业愿景范文简短
  • 1688货源网官方网站惠州外发加工网
  • 凯里市企业建站公司百度知道问答平台
  • 阜宁做网站价格网站如何集成微信支付
  • 深圳网站建设制作公司网页设计图片居中代码
  • 中英文网站建设方案怎么搭建国外网络
  • 无锡网站建设君通科技公司建设厅安全员
  • 宁波静态网站建设宁波企业网站设计
  • 网站开发用php好吗域名备案查询站长工具
  • 视频制作网站都有哪些蒙阴做网站
  • 青岛做网站的大公司有网页设计基础课程设计报告
  • 企业网站的建设与管理论文网站建设的缺点
  • 做3个网站需要多大的服务器网站建设流程文字稿
  • 西昌网站开发公司响应式网站后台
  • 做盗市相关网站域名解析错误不能打开网页