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

电影采集网站流量电子商务网站建设策划书例子

电影采集网站流量,电子商务网站建设策划书例子,windows更新wordpress,江苏个人网站备案算法流程: 与⽗结点的权值作⽐较,如果⽐它⼤,就与⽗亲交换; 交换完之后,重复 1 操作,直到⽐⽗亲⼩,或者换到根节点的位置 这里为什么插入85完后合法? 我们插入一个85,…

算法流程: 

  1. 与⽗结点的权值作⽐较,如果⽐它⼤,就与⽗亲交换; 
  2. 交换完之后,重复 1 操作,直到⽐⽗亲⼩,或者换到根节点的位置

                               

这里为什么插入85完后合法?

我们插入一个85,当85还没来的时候,此时的堆是一个合法的大堆,所有的节点都大于等于子树中所有节点,85到来的时候,我会拿它和它的父节点作比较,如果它小于父结点,比如3,那就不用调整,因为当前节点小于父节点,也肯定小于父节点的父结点,因为这是一个堆结构,只要他小于父结点,他肯定小于沿着这个节点向上的所有节点,因此在3到来的时候它还是合法的;但是当85到来的时候,85的值大于22,因此我会让较大的值往上转移,转移完之后下面的堆就合法了,85是大于22的,因为22大于左子树数,所以我把较大的值挪下来之后,85肯定大于下面两颗子树里面所有的节点,因此85转移下来之后,下面的小树就合法了

                                          

但是上面的我们还不确定,所以我们要继续拿85和上面的点做比较,当我们发现85比39还大的时候就继续转移,转移完之后下面的子树依旧是合法的,因为39没转移之前是大于它的左子树和右子树里面所有的点,所以当我把39转移到下面的时候,他依旧是大于20和22这两个点的,把39转移到下面的子树是不受影响的,但是当我把85转移到上面的红圈中的子树就合法了,原因就是刚刚85是比39大的,85转移到上面之后,85肯定是大于刚刚左子树里面所有的节点,以及刚刚右子树里面所有的节点,因为39放在这里就合法,那我把85放在这里也是合法的,因此当我把85转移到上面的时候,整颗子树就变得合法了,每次向上转移,他都会让一颗小子树合法,继续向上转移,又会让一颗小子树合法,此时我们发现85比99小,左边的子树就合法了,右边的子树本身就是合法的,因为85到来的时候并不会影响右子树,85向上调整的时候,他会让一个小子树再让一颗小子树变得合法,因此整个指数就变得合法了,所以这里为什么合法,就是一个简单比大小的过程,一直让大的元素向上再向上,上到不能再上的时候整个数就合法了,这就是堆的第一个核心操作向上调整算法,如果是小堆的话,就让小元素向上走

                                                   

向上调整算法时间复杂度

最坏情况下节点会从最后一层开始转移上一层,再转移上一层,所以他向上转移的次数跟树的高度是一样的,在我们学习完全二叉树性质的时候,当整棵树节点个数为N的话,它的树的高度是loh以2为底N +1的对数,时间复杂度就是O(logN)

代码实现:

const int N = 1e6 + 10;int n;
int heap[N];//向上调整算法
void up(int child) //每次和父亲做比较
{int parent = child / 2;//父节点存在且当前结点值大于父节点的权值while (parent >= 1 && heap[child] > heap[parent]){swap(heap[child], heap[parent]);child = parent;parent = child / 2;}
}
  • 这个向上调整算法是为建堆服务的,对我们建完堆之后再来测试

http://www.15wanjia.com/news/196445.html

相关文章:

  • 用oracle做网站数据库wordpress 企业 下载地址
  • 公司网站制作公司排名网站排名优化方案
  • 重庆市工程建设信息网成绩查询搜索引擎营销优化诊断训练
  • 外包公司网站开发公司注册地址费用
  • html5企业网站带后台做网站应该问客户什么需求
  • 企业网站制作 徐州汽车网站制作
  • 福州网站建设哪家好wordpress还是discuz
  • 个人做房产网站有哪些江苏和城乡建设部网站首页
  • 网站建设 分析免费海报素材网站大全
  • 门户网站的基本特征信息与服务山西省财政厅门户网站三基建设
  • 贵州华瑞网站建设有限公司黑镜wordpress主题
  • 做好一个网站后单位网站建设申请
  • 做网站 公司有哪些手机网页制作尺寸
  • 上海一 网站建设公司专业网站建设比较好
  • 建立外贸网站合肥网页制作联系方式
  • 淘宝联盟网站怎么做岳阳君山
  • 深圳专业制作网站哪个公司好做360网站优化快速排
  • 四川交投建设工程股份有限公司网站中国互联网企业100强榜单
  • 高校两学一做专题网站如何做网站在售产品分析
  • 带后台的网站开发运营成本杭州今天查出多少阳性
  • 公司网站ICP注销惠州排名推广
  • 苏州企业网站建设开发网站后台如何登陆
  • 网上商城网站开发报告做网站为什么要用源码
  • 适合代码新手做的网站推广手机卡返佣平台
  • 邢台专业做网站公司永久免费制作动画的软件
  • 网站建设专家联系方式下载网上国网app
  • 桂阳做网站的软件定制开发外包wordpress整站ssl
  • 企业网站设计专业好吗宿州网站建设价格
  • 马鞍山网站设计大型建站公司是干嘛的
  • 查询网站备案显示划横线自己做的网站程序怎么发布