算法导论 斐波那契堆

article/2025/8/29 17:35:56

算法导论 斐波那契堆

  1. 定义

    1. 堆H
      1. 最小结点min:指向最小关键字key的根结点
      2. n表示当前堆中结点的个数
    2. 结点x
      1. 最小堆性质:每个结点的关键字key均大于等于父结点的关键字
      2. 根链表:所有的根结点都通过left,right指针形成一个环形链表
      3. 父类指针为p,左右兄弟结点为left,right,指向任何一个子结点指针为child,孩子的数目为degree,mark是否失去过孩子
  2. 操作

    1. 插入结点:直接在根链表最后插入结点
    2. 抽取最小结点:将最小结点的子结点最入到根链表中,然后删除最小结点,并合并链表
    3. 合并根链表:用一个数组保存各个根链表结点的度数,度数相同则合并
    4. 结点关键值减值:直接将关键字修改,如果小于父类,则将该关键字放在根链表中,并将父类mark改为true,两次mark则要将父类结点放到根链表中
    5. 删除:先将结点关键字改为最小值,然后调用抽取最小结点方法
  3. 源代码

    1. https://gitee.com/beimuaihui/LayaAir/blob/my_introduction_to_algorithms/src/samples/algorith/C19FibHeap.ts
    2. 堆合并union时是放在根结点链表最后,consolidate合并根链表时,是作为新的子结点child放在最前面
  4. 运行结果

    1. 运行结点
  5. 参考

    1. https://www.cnblogs.com/skywang12345/p/3659060.html

http://chatgpt.dhexx.cn/article/oyE2JAkQ.shtml

相关文章

斐波那契堆(Fibonacci heap)原理详解(附java代码实现)

前言 斐波那契堆(Fibonacci heap)是计算机科学中最小堆有序树的集合。它和二项式堆有类似的性质,但比二项式堆有更好的均摊时间。堆的名字来源于斐波那契数,它常用于分析运行时间。 堆结构介绍 基本术语介绍: 关键字:堆节点储存的…

斐波那契堆

斐波那契堆 作者: 大树先生 博客: http://blog.csdn.net/koala_tree GitHub:https://github.com/koalatree 2017 年 09 月 13 日 自《算法导论》. 斐波那契堆有两种用途:第一种,支持一系列操作,这些操作…

斐波那契堆(Fibonacci Heap)

也许我们每个人都知道斐波那契数列(Fibonacci sequence)。即这样一个数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144...,如果我们用伪代码比表示: int FibonacciSequence(int n){if (n 1 || n 2) {return 1;}return FibonacciSequence(n …

斐波那契堆(一)之 图文解析 和 C语言的实现

出自:http://www.cnblogs.com/skywang12345/p/3659060.html 斐波那契堆(一)之 图文解析 和 C语言的实现 概要 本章介绍斐波那契堆。和以往一样,本文会先对斐波那契堆的理论知识进行简单介绍,然后给出C语言的实现。后续再分别给出C和Java版本…

斐波那契堆的C++实现

本文改编自《算法导论》第三版第19章:斐波那契堆。文中代码为书中伪代码的C实现,如有疏漏还请指出。 1.斐波那契堆的结构 斐波那契堆是一种可并堆,它支持以下操作: ( 1 ) (1) (1)在 O ( 1 ) O(1) O(1)时间内插入元素、获取最小…

常见电子元器件检测方法。——Arvin

电子设备中使用着大量各种类型的电子元器件,设备发生故障大多是由于电子元器件失效或损坏引起的。因此怎么正确检测电子元器件就显得尤其重要,这也是电子维修人员必须掌握的技能。我在电器维修中积累了部分常见电子元器件检测经验和技巧,供大…

电工电子复习题

1、应用叠加定理时,理想电压源不作用时视为______, 理想电流源不作用时视为____。 2、电容元件具有“通_____隔_____”的特性, 电感元件具有通___阳___ ”的特性,。 3、已知:“u 60sin(628t -135度)(v),则其有效值为____V,角频率为…

我的元器件入门

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 元器件 前言一、电阻器1、什么是电阻器2、电阻的标示方法和测量方法3、电阻的特性4、基本参数5、电阻的功能 二、电容器1、什么是电容?组成,基本参数&…

2023年天津中德应用技术大学专升本机械电子工程专业考试大纲

天津中德应用技术大学 机械电子工程专业(高职升本科) 2023年专业基础考试大纲 备注:考试题型:填空题、选择题、判断题、问答题、分析题、设计与计算题 《机械设计基础》主要知识点 第一部分常用机构 一、平面机构运动分析 知…

2021中级维修电工证考试题库2021职业技能鉴定

题库来源:特种作业模考题库小程序 1.三相负载作Y接时,无论负载对称与否,线电流总等于相电流。 √ 2.双向晶闸管是( )半导体结构。 B A.四层 B.五层 C.三层 D.二层 3.符合有“0”得“0”,全“1”得“1”的逻辑关系的逻辑门是( )。 B A.或门 B.与门 C.非门 D.或非门 4.示波…

2018第八届至2022年第十三届蓝桥杯单片机开放与设计省赛客观题及简解整理

前言: 由于本人马上要参加第十四届蓝桥杯单片机设计与开发的省赛了,在对客观题复习两轮后,发现效率是比较低的,因此整理了2018至2022年的省赛客观题,将大概的考点划分三部分,这样可以更加系统的复习其内容。…

晶体管频率特性——高频等效模型、频率特性、π模型的单向化

晶体管高频等效模型 通过之前的定性分析得出在高频情况下晶体管结电容将对信号传输带来较大影响。之前的 h 参数等效模型没有考虑结电容的影响,因此不再适用,此时要用新的模型来反映晶体管的结电容,这就是高频等效模型。 此时从晶体管的实际…

[渝粤教育] 郑州航空工业管理学院 电工电子技术基础 参考 资料

教育 -电工电子技术基础-章节资料考试资料-郑州航空工业管理学院【】 小节测试 1、【判断题】任何一个完整的电路都必须有电源、负载和中间环节三个基本部分组成。 A、正确 B、错误 参考资料【 】 2、【判断题】电路的作用是对电能进行传输、分配和转换;而对电信号进…

服务于期末考试的计算机硬件基础资料

电路的基本概念和基本定律 电流和电路模型 理想元件、理想电路、集总参数元件、集总参数电路 集总元件: 当电路器件的尺寸远小于电路最高工作频率所对应的波长时,可以认为元件的参数“集总”于一个点上,形成所谓的集总参数元件。 理想元件&am…

您需要了解的跨阻放大器——第1部分

跨阻放大器(TIA)是光学传感器(如光电二极管)的前端放大器,用于将传感器的输出电流转换为电压。跨阻放大器的概念很简单,即运算放大器(op amp)两端的反馈电阻(RF)使用欧姆定律VOUT= I RF 将电流(I)转换为电压(VOUT)。在这一系列博文中,我将介绍如何补偿TIA,及如…

小白的模拟电路初步学习20日打卡(11)

放大电路分析 一.基本共射放大电路的波形分析 输入电压。并且Ic等于βIb,所以本图可以表示Ic动态信号驮载在静态工作点上变化方向与之前的IbIc不同,但是是有关联的,即与其反向。 而这同时也是电压输出波形,所以可知共射放大电路…

8.1 正弦波振荡电路(1)

正弦波振荡电路是在没有外加输入信号的情况下,依靠电路自激振荡而产生正弦波输出电压的电路。它广泛地应用于测量、遥控、通讯、自动控制、热处理和超声波电焊等加工设备之中,也作为模拟电子电路的测试信号。 一、概述、 1、产生正弦波振荡的条件 在负…

【长篇肝文7万字】模电/数电/单片机/计算机组成原理/电力电子常见笔试/面试题(合集)未完更新ing

目录 一、模拟电子电路 1、基尔霍夫定理的内容 2、描述反馈电路的概念,列举它们的应用。 2.1 反馈的定义: 2.2 反馈的分类: 2.2.1 按反馈的效果分: 2.2.2 按反馈量的类型分: 2.3 负反馈电路 2.3.1 负反馈电路…

反相、同相比例运算电路与基尔霍夫电流定律的关联分析

基尔霍夫电流定律(KCL) 在任一瞬间,流向任一结点的电流等于流出该结点的电流。 At any given moment, the current flowing into any node is equal to the current flowing out of it. 即: 或: 反相比例运算电路…

【电路与电子技术】笔记 (完结)

前言 是自己复习的笔记。截图是老师的课件。 大标题按章节来分。 跳过了很多东西。 2021.11.2回来补充,考完了,谢谢老师的4.0; 第一章 1.电路和电路模型 集总参数电路模型: 当实际电路的尺寸远小于其使用时最高工作频率所对应…