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

公司网站运营公司排名wordpress怎么给产品设置分类

公司网站运营公司排名,wordpress怎么给产品设置分类,百度推广网站建设,怎样临沂网站建设创建堆的方式有两种#xff0c;一种是一边插入结点#xff0c;一边调用堆的插入方法调整堆#xff0c;这样的时间复杂度就是 O(NlogN)#xff0c;而第二种方式就把时间复杂度缩减到了O(N)#xff0c;它是采用先把结点插入好了#xff0c;然后再来调整堆#xff0c;并不是…创建堆的方式有两种一种是一边插入结点一边调用堆的插入方法调整堆这样的时间复杂度就是 O(NlogN)而第二种方式就把时间复杂度缩减到了O(N)它是采用先把结点插入好了然后再来调整堆并不是一边插入一边调整。 但是从代码层面来看可能会误以为第二种方式的时间复杂度也是O(NlogN)但第二种方式是从下往上建立堆。举个例子如下所示假设堆中存在了N个节点(满足堆的性质)采用第一种方式再创建N个结点那么插入第一个数时就调用了时间复杂度为logN的插入方法插入N个数后时间复杂度为logN。 让我们看看第二种方式会如何 先把N个结点创建到树中把这N个结点具体化我们看到在调整树时第一次是以倒数第二层的结点作为根节点然后来调整这棵子树也就是它的时间复杂度不再是logN了因为远远没到N个结点远远没到整颗树的高度它的时间复杂度应该如下判断在最坏情况下树中每个结点会一直向下查找一直到底假设树高为h,则倒数第二层会向下查找1次倒数第三层会向下查找2次… 倒数第二层结点数为2(h-2),倒数第三层2h-3… JAVA代码实现 import java.util.ArrayList; import java.util.Arrays;//必须传入一个Comparable的实现类因为后续会用到类的内部比较器 public class HeapE extends Comparable {Comparable? super E[] list;//堆--存储Comparable的实现类int size; //堆长度int capacity;//堆容量public Heap(int capacity){this.capacitycapacity;size0;listnew Comparable[capacity1];}//初始化public void Init(E value,int index){if(index0){ list[index] value;size;}elsenew RuntimeException(下标越界);}//创建堆public void Build_Max_Heap(){for(int isize/2;i0;i--){int child0;int parent i;Comparable par_X (E) list[i];for(;parent*2 size;parentchild){childparent*2;if(child1size list[child].compareTo((E) list[child1]) -1)child;if(par_X.compareTo((E) list[child])1)break;list[parent]list[child];}list[parent](E) par_X;}}//插入堆public void Insert(E node){list[size]node;for(int isize;i/20;ii/2){if(i1 || list[i/2].compareTo((E)node)1){list[i]node;break;}else{list[i]list[i/2];}}}//删除堆public E Delete(){Comparable DeleteXlist[1];Comparable Xlist[size--];int child1;int parent1;for(;parent*2size;parentchild){childparent*2;if(child1size list[child].compareTo((E)list[child1])-1 )child;if(X.compareTo((E)list[child])-1)list[parent]list[child];elsebreak;}list[parent]X;return (E)DeleteX;}//测试数据public static void main(String[] args) {HeapSSS heap new Heap(10);heap.Init(new SSS(1),1);heap.Init(new SSS(2),2);heap.Init(new SSS(3),3);heap.Init(new SSS(4),4);heap.Init(new SSS(5),5);heap.Insert(new SSS(6));heap.Build_Max_Heap();heap.Delete();for(int i1;iheap.size;i)System.out.println(heap.list[i]);} } class SSS implements Comparable {int X;Overridepublic int compareTo(Object o) {SSS s2(SSS) o;if(Xs2.X)return 1;if(Xs2.X)return -1;else return 0;}public SSS(int X){this.XX;}Overridepublic String toString() {return SSS{ X X };} }
http://www.yutouwan.com/news/431450/

相关文章:

  • 空中客车网站建设需求滕州微信网站
  • 网站建设优秀网校园网站建设公司
  • 营销型网站建设制作多少钱悟空建站seo服务
  • 做网站大概多少钱湖州网站开发区火炬手
  • 建筑找活网站哪个最好双语网站怎么做的
  • 做任务 送科比网站wordpress 匿名投票
  • 能源科技网站建设wordpress拼图
  • 做网站的税是多少电脑网站 发展移动端
  • 免费绑定域名的建站惠州 光电 网站上线
  • 页网站北京电商网站开发平台
  • 学校学院网站建设目标怎样做好网络推广工作
  • 杭州网站设计公司哪家好数据分析师要学什么课程
  • 宁波品牌网站设计价格网站建设忽悠
  • 天津 网站建设公司dede 更新网站地图
  • 2023必考十大时政热点沈阳免费seo关键词优化排名
  • ftp查看网站后台密码合肥三只羊网络科技有限公司
  • 网站建设管理与维护ppt网页设计版式图片
  • 企业网站建设的流程自己做网站 需要会什么6
  • html写手机网站吗设计师经常看的app
  • 网站建设收费明细表网站选项卡代码
  • php 网站备份代码如何学习网站制作
  • 秦皇岛建网站网站被k 多久恢复
  • 做百度网站排名软件wordpress建站 东莞
  • 做网站第一步网站开发软件怎么做
  • 湘潭网站建设公司有哪些重庆企业网站建设价格
  • 在线做网站教程河北省建设厅网站官网业务系统
  • 网站备案域名更改公司wordpress如何添加百度地图
  • 现在的网站内容区域做多宽wordpress经典编辑器
  • 网站建设方案确认表vs2017html5网站开发
  • 哪有宝安网站推广科技太空讲座观后感