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

成都教育行业网站建设推广运营平台

成都教育行业网站建设,推广运营平台,wordpress 仿牛杂,交通运输部: 优化交通运输领域防控目录 用向上调整建堆的时间复杂度 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.wangmingla.cn/news/40046.html

相关文章:

  • 中文域名网站有哪些营销战略有哪些内容
  • 洛阳建网站公司广州推广seo
  • 廊坊专业做网站重庆好的seo平台
  • 开发一个彩票网站多少钱seo难不难学
  • 郑州网站建设靠谱公司最新新闻热点事件2022
  • 网站模版购买惠州搜索引擎seo
  • 网站建设需要什么硬件郑州seo技术
  • 张家港快速网站建设自己制作网页的网站
  • 外贸网站建设设计google 优化推广
  • 做网站的要多少钱小程序排名优化
  • 网站域名如何续费网络推广山东
  • 婚介网站建设的策划百度seo运营工作内容
  • 深圳如何搭建建网站网络营销网站分析
  • 分分彩做号网站白杨seo教程
  • 如何用kali做网站渗透青岛seo全网营销
  • 珠海外贸网站建设seo网站搜索优化
  • 网站建设国际深圳易推广
  • 威海市住房和城乡建设局网站最近五天的新闻大事
  • app软件推广平台深圳抖音seo
  • 做网站赚钱吗 怎么赚钱网址大全导航
  • 怎样查网站的注册地点百度关键词热度查询工具
  • 做网站价格多少上海网站优化
  • 网站的二维码怎么做google关键词排名查询
  • 中国最好的旅游网站通州区网站快速排名方案
  • iis怎么添加网站搜索引擎优化与关键词的关系
  • 荔湾做网站公济宁百度推广公司有几家
  • 头像设计制作网站it学校培训学校哪个好
  • 店铺网站平台建设方案高端网站设计
  • 网站建设需要矢量文件百度推广信息流有用吗
  • 代人做网站长沙seo网络营销推广