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

wordpress升级原理/网络优化排名培训

wordpress升级原理,网络优化排名培训,美文的手机网站,头条小程序斐波那契堆与二项堆二项堆请点击这里👈数据结构与堆斐波那契堆概述结构实现符号定义插入结点合并抽取最小结点分析Decrease Key第一种情况删除最大度数的界二项堆请点击这里👈 数据结构与堆 下图列出了小顶堆在各种数据结构(链表、二叉堆、二项堆、斐波…

在这里插入图片描述

斐波那契堆与二项堆

        • 二项堆请点击这里👈
  • 数据结构与堆
  • 斐波那契堆
    • 概述
    • 结构
    • 实现
    • 符号定义
    • 插入结点
    • 合并
    • 抽取最小结点
    • 分析
    • Decrease Key
      • 第一种情况
    • 删除
    • 最大度数的界

二项堆请点击这里👈

数据结构与堆

下图列出了小顶堆在各种数据结构(链表、二叉堆、二项堆、斐波那契堆、松弛堆)的实现下,各种基本操作的时间复杂度
在这里插入图片描述

斐波那契堆

在这里插入图片描述

概述

  • 斐波那契堆历史:Fredman和Tarjan(1986)
    1. 巧妙的数据结构和分析
    2. 原始动机:O(m+nlog⁡n)O(m+n \log n)O(m+nlogn)最短路径算法,也导致了更快的MST算法,加权二分匹配
    3. 仍然领先于它的时代
  • 斐波那契堆直觉:
    1. 类似于二项式堆,但结构不太复杂
    2. 减少键和联合运行时间O(1)O(1)O(1)(均摊时间复杂度)
    3. “懒惰”联合
  • 斐波那契堆是以斐波那契堆数命名的,用于运行时间分析。

结构

在这里插入图片描述

  • 最小堆有序树集

实现

在这里插入图片描述

  • 每个结点都有一个指向父结点的指针和指向它任意一个孩子结点的指针。孩子结点在一个循环的双链接列表中链接在一起:可以快速拼接子树
  • 所有树的根在一个循环的双链接列表中链接在一起:合并操作更快
  • 有一个指向最小根结点的指针:快速找到最小值结点

符号定义

  • Degree[x]Degree[x]Degree[x] = xxx结点的度
  • D(n)D(n)D(n) = 斐波那契堆中所有结点最大的度数
  • Mark[x]Mark[x]Mark[x] = 结点xxx的标记(黑色或灰色)
  • t(H)t(H)t(H) = HHH根链表中树的数目
  • m(H)m(H)m(H) = HHH中已标记的结点数目
  • Φ(H)\Phi(H)Φ(H) = t(H)+2m(H)t(H) + 2m(H)t(H)+2m(H)= 斐波那契堆的势函数

插入结点

在这里插入图片描述

  1. 创建一个新的单例树
  2. 添加到最小指针的左侧
  3. 更新最小指针
    • 时间复杂度:O(1)O(1)O(1)

合并

在这里插入图片描述

  1. 连接两个斐波那契堆
  2. 根列表是循环的双链表
    • 连接两个根链,更新最小值结点
    • 摊还时间复杂度为O(1)O(1)O(1)

示例
在这里插入图片描述在这里插入图片描述

抽取最小结点

在这里插入图片描述

  • 删除最小结点并把它的孩子结点链入根链
  • 合并根链中相同度数的树

示例这里是引用
删除键值为3的根结点后将它的孩子结点链入根链在这里插入图片描述
有一个0~3的数组表示当前堆中从0到最大度数,这个数组用于记录当前存在的度数,从而寻找相同度数的树
删除3后指针H.min指向根链中除3以外的某个根结点,没必要一定是新的最小结点,这里指针向右移动(双向链表,也可以指向17)
这里新的最小结点指向7,同时度数数组记录度数1

在这里插入图片描述
指针向右移,记录一个度数为2
在这里插入图片描述
继续右移找到一个度为0
在这里插入图片描述
右移找到相同度数0,合并两个度数为0的树,这里将较大值合并为较小值的子树(最小堆性质)
在这里插入图片描述
合并后得到一个度数为1的树,再次合并
在这里插入图片描述
合并后得到一个度为2的树,再次合并
在这里插入图片描述
得到一个度为3的树
在这里插入图片描述
指针继续右移,记录度1
在这里插入图片描述
继续右移,记录度0
在这里插入图片描述
继续右移,找到一个度为2的树
在这里插入图片描述
合并相同度为1的树
在这里插入图片描述
继续右移在这里插入图片描述
没有相同度数时执行完毕,最终得到一个斐波那契堆如下:
在这里插入图片描述

分析

在这里插入图片描述

  • 实际开销:O(D(n)+t(H))O(D(n)+t(H))O(D(n)+t(H))
    1. O(D(n)):O(D(n)):O(D(n)):将最小结点的孩子结点加入根链中并更新最小结点
    2. O(D(n)+t(H)):O(D(n)+t(H)):O(D(n)+t(H)):合并相同度的树
  • 摊还时间复杂度:O(D(n))O(D(n))O(D(n))
    1. t(H′)≤D(n)+1t(H ') \le D(n) + 1t(H)D(n)+1因为所有树度数均不同
    2. ∆Φ(H)≤D(n)+1−t(H)∆\Phi(H ) \le D(n) + 1- t(H)∆Φ(H)D(n)+1t(H)

在这里插入图片描述

Decrease Key

第一种情况

在这里插入图片描述

  • 最小堆性质未被破坏
  • 有必要的话可以改变最小指针

示例
在这里插入图片描述

剩余情况用书上的例子解释
附上伪代码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

删除

在这里插入图片描述

最大度数的界

在这里插入图片描述
在这里插入图片描述

http://www.lbrq.cn/news/1592119.html

相关文章:

  • 莆田网站制作方案定制/建网站平台
  • 网站建设分金手指专业七/网络推广费用
  • 东莞 外贸网站 建站/快速整站优化
  • 网站做查赚钱/福州百度seo代理
  • 宣传片拍摄制作公司/长尾词优化外包
  • wordpress 2.9.1漏洞/搜索引擎优化方法与技巧
  • 河南华盛建设集团网站/seo搜索引擎实训心得体会
  • 国际物流网站制作模板/如何做市场营销推广
  • 韩韩良品只做性价比网站下载/seo排名赚app靠谱吗
  • 独立网站上后台怎么管理图片/廊坊百度关键词优化怎么做
  • 做平面什么网站好用/爱站网关键词搜索
  • 视频网站应该怎么做/广州seo推广公司
  • 阿里巴巴网站如何做免费推广/搜索引擎付费推广
  • 网站商城建设哪家好/专业网站制作网站公司
  • 做网站个体户执照/厦门seo屈兴东
  • 济源网站制作/关键词查找工具
  • 网站友情链接如何做/网站广告策划
  • 网站制作多少钱资讯/seo整站优化哪家好
  • 学校资源门户网站建设方案/南京网络营销服务
  • 东莞社保官方网站/岳阳seo公司
  • 做网站起诉/网销怎么找客户资源
  • 网站建设小程序湖南/十大接单平台
  • 建设银网站/站长工具使用方法
  • 做网站主机要求/网站底部友情链接代码
  • 沧州网络公司科技/seowhy官网
  • 北京电商购物网站开发/郑州网站开发公司
  • 深圳H5网站开发/百度竞价推广关键词优化
  • 南宁做棋牌网站的公司/软文写作技巧
  • 苹果做ppt模板下载网站有哪些/正规网络推广服务
  • 网站页面怎么做的好看/seo课程培训班费用
  • 如何在 VS Code 中进行 `cherry-pick`
  • MySQL UNION 操作符详细说明
  • 移动端跨平台框架(支持Harmony、iOS、Android)
  • 如何设计一个开放授权平台?
  • 什么是RabbitMQ?
  • Fabric.js从入门学习到实现labelImg矩形多边形标注工具【上】