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

网站美编设计怎么做杭州直播app开发公司

网站美编设计怎么做,杭州直播app开发公司,泰安网站开发推广,在线购物网站 项目目录 用向上调整建堆的时间复杂度 1.向上调整建堆的时间复杂度O(N*logN) 2.数学论证 3.相关代码 用向下调整建堆的时间复杂度 1.建堆的时间复杂度为O(N) 2.数学论证 3.相关代码 完结撒花✿✿ヽ(▽)ノ✿✿ 博主建议:面试的时候可能会被面试官问到建堆时间复杂度的证明过…

目录

用向上调整建堆的时间复杂度

1.向上调整建堆的时间复杂度O(N*logN)

2.数学论证

 3.相关代码

用向下调整建堆的时间复杂度

1.建堆的时间复杂度为O(N)

2.数学论证

3.相关代码

完结撒花✿✿ヽ(°▽°)ノ✿✿


博主建议:面试的时候可能会被面试官问到建堆时间复杂度的证明过程,最好背下来,到时候能回答出你就是最靓的仔!!!

     注:堆是完全二叉树,但以满二叉树来分析的原因:

  1. 方便进行数学论证
  2. 满二叉树是特殊的完全二叉树
  3. 满二叉树挂的节点最多,与时间复杂度的计算一般是求是求算法的最坏运行情况相符
  4. 时间复杂度本来看的就是近似值,多几个节点不影响最终结果

用向上调整建堆的时间复杂度

注:一般采用的都是向下调整的方式建堆的,用向上调整建堆比较少

1.向上调整建堆的时间复杂度O(N*logN)

2.数学论证

 3.相关代码

   //向上调整来建堆,时间复杂度为 O(n*logN)Queue<Integer> minHeap = new PriorityQueue<>();for (int i : arr) {minHeap.offer(i);}//向上调整private void shiftUp(int child) {int parent = (child - 1) / 2;while (child > 0) {if (elem[child] > elem[parent]) {int tmp = elem[child];elem[child] = elem[parent];elem[parent] = tmp;child=parent;parent = (child - 1) / 2;} else {break;}}}

用向下调整建堆的时间复杂度

1.建堆的时间复杂度为O(N)

2.数学论证

3.相关代码

    /** 创建大根堆的时间复杂度:O(N)* 以满二叉树(挂的节点最多,是特殊的完全二叉树)来分析* */public void createHeap() {for (int parent = (usedSize - 1 - 1) / 2; parent >= 0; parent--) {shiftDown(parent, usedSize);}}/** 父亲下标* 每棵树的结束下标* */private void shiftDown(int parent, int len) {//向下调整int child = parent * 2 + 1;//最起码 要有左孩子while (child < len) {//一定是有右孩子的情况下if (child + 1 < len && elem[child] < elem[child + 1]) {child++;}//点评:这代码写得有意思!!!//child下标一定是左右孩子 最大值的下标if (elem[child] > elem[parent]) {int tmp = elem[child];elem[child] = elem[parent];elem[parent] = tmp;parent = child;child = 2 * parent + 1;} else {break;}}}

完结撒花✿✿ヽ(°▽°)ノ✿✿

http://www.yayakq.cn/news/251150/

相关文章:

  • 合作制作网站南安市城乡住房建设局网站
  • 公司网站建设的市场需求手机排行榜最新
  • 网站关键词没有指数手机主题如何自己制作网站
  • 瑞安做网站wordpress配置教程
  • 虚拟主机怎么做淘客网站html制作网页的软件
  • 中卫网站制作公司报价网站制作咨
  • 高端服装产品网站建设公众号怎么制作投票
  • seo人员要先对网站进行诊断wordpress添加addthis
  • 辽宁专业模板网站建设公司古玩网站源码
  • 瑞安做网站建设如何写一份企业网站建设方案
  • wordpress 网站上传163企业邮箱注册入口
  • 漳浦建设局网站更新一个网站价格
  • 网站建设最好的公司哪家好自己建网站要花多少钱
  • 上海市建设局网站asp新闻发布网站模板下载
  • 网站 服务器选择普通电脑可以做网站服务器
  • wamp网站根目录配置南漳县建设局网站
  • php企业网站开发实验总结Wordpress启动mysql
  • 如何制作个人网站网站建设名词解析
  • 内网网站搭建设重庆最大的本地交流网站
  • 网站济南网站建设做网站搞友情链接
  • 网站建设利益做业帮网站
  • 重庆勘察设计协会网站烟台平台公司
  • 云南定制化网站建设连云港网站关键词优化
  • 沈阳德泰诺网站建设公司 概况网上自己建网站
  • 做非法网站南昌seo网站排名
  • 网站上展示手机页面是怎么做的河北邢台特产
  • 做网站美工的理由wordpress 下载远程图
  • 上海微信网站鲜花培训网站建设
  • 响应式地方网站网页设计图片透明度
  • 网站的建设流程具体有哪些行业网站建设优化案例