zoukankan
html css js c++ java
堆的基本知识
堆
是一种经过排序的完全二叉树,其中任一非终端节点的数据值均不大于(或不小于)其左孩子和右孩子节点的值。
二叉堆
是一种特殊的堆,二叉堆是完全二元树(二叉树)或者是近似完全二元树(二叉树)。二叉堆有两种:
最大堆
和
最小堆
。
最大堆
根结点的键值是所有堆结点键值中最大者,
父结点
的键值总是大于或等于任何一个子
节点
的键值。
最小堆
根结点的键值是所有堆结点键值中最小者,父结点的键值总是小于或等于任何一个子节点的键值。
最大-最小堆
是最大层和最小层交替出现的二叉树,即最大层结点的儿子属于最小层,最小层结点的儿子属于最大层。
以最大(小)层结点为根结点的子树保有最大(小)堆性质:根结点的键值为该子树结点键值中最大(小)项。
查看全文
相关阅读:
字符串与数组的相互转换
临时笔记-react实战
临时笔记-react-router
vuejs上传图片| table的data更新了,但插槽的数据不能及时更新
Intellij IDEA软件使用教程
Git软件使用教程
阿里程序员常用的 15 款开发工具
Office后缀含义
Project软件使用教程
PowerDesigner软件使用教程
原文地址:https://www.cnblogs.com/happykoukou/p/4666719.html
最新文章
MySQL锁(四)行锁的加锁规则和案例
MySQL高可用(一)主备同步:MySQL是如何保证主备一致的
MySQL锁(三)行锁:幻读是什么?如何解决幻读?
MySQL锁(一)全局锁:如何做全库的逻辑备份?
SpringCloud config 分布式配置中心
Git 工作流
GitHub 远程操作
Git 基本原理
Git 命令行基本操作
Gateway 网关
热门文章
Hystrix 断路器
OpenFeign 服务接口调用
Mybatis Plus AR模式/主键策略/通用Service
Mybatis Plus 删除
汇总
vue |通过BetterScroll创建动态菜单
流控制语句
操作符
vuejs |表格切页与表格默认状态
vuejs| 通过promise实现图片批量上传
Copyright © 2011-2022 走看看