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

数据结构操作相关

1、插入元素

  • 上滤

每一次与父亲比较,满足大小就往上交换,直至不能往上为止。

每次往上交换不会影响下面的性质


2、删除/输出堆顶

  • 下滤

假设大根堆,根节点换入末尾节点,每次先找出大儿子,若大儿子比自己大,则往下和他交换,直至不能往下为止。

3、建堆

1)初始为空,逐个insert,如 上滤 一般操作

2)初始乱序,则从末尾开始。假设大根堆,左右儿子比出好大儿,和父亲比较,大就往上交换,不然不操作。 继续下一个家庭同样操作。从倒数第二层开始,每次若能交换,换下来的元素可能影响以他为父亲的树的堆性 质,因此,若影响,则对该节点下滤。然后继续前面的操作。

http://www.wxhsa.cn/company.asp?id=5118

相关文章:

  • Neisbitt 不等式的证法
  • 端口转发神器Rinetd:轻量级安装与配置指南
  • C语言中递归思想的应用
  • WITH RECURSIVE 递归公用表表达式(CTE)
  • leetcode 3541. 找到频率最高的元音和辅音 便捷
  • 匿名递归与不动点组合子
  • Markdown学习Day01
  • flutter compass结构代码分析
  • 25.9.15
  • 二十八、共享内存多处理器的基本概念
  • 详细介绍:【ARMv7】系统复位上电后的程序执行过程
  • C#高级语法
  • 配置Maven
  • 那两年的回忆录
  • DDR4基本介绍
  • 网络同步预测-Prediction
  • 二十五、多处理器的基本概念 (SISD/SIMD/MIMD)
  • java课堂问题2
  • 集训总结(六)
  • GAS_Aura-Prediction GAS
  • PromptPilot 产品发布:火山引擎助力AI提示词优化的新利器
  • 安装window版本docker
  • 已严肃完成今日特征多项式大学习
  • docker部署Gitlab社区版,步骤以及外网访问出现502的解决方式 - 实践
  • python_Day21_mysql(2)
  • .zip用法
  • vue2使用pnpm编译打包时的错误处理
  • 中南上课第一天
  • 二十四、深入理解CPU控制信号的最终使命
  • 20250915 - 状压dp 总结