数据结构(长期更新)第10讲:堆

数据结构(长期更新)

第10讲:堆

++跟着潼心走,轻松拿捏C语言,困惑通通走,一去不回头~欢迎开始今天的学习内++ ++容,你的支持就是博主最大的动力++ 。博主主页:潼心1412o-CSDN博客


目录

数据结构(长期更新)

第10讲:堆

[10.1 前言](#10.1 前言)

[10.2 堆的介绍](#10.2 堆的介绍)

[10.3 线性存储](#10.3 线性存储)


10.1 前言

上节课我们学习了树的基本知识,这节课我们来介绍一种特殊的二叉树------堆(Heap)

10.2 堆的介绍

为什么说堆是一种特殊的二叉树呢?

堆首先是一棵满完全二叉树(回顾定义,即除了最后一层每一层的结点的度都达到最大2)

分类:堆分为大堆(大根堆)和小堆(小根堆)

大根堆即每个子树的父结点都大于子结点,小根堆即每个子树的父结点都小于子结点

结构:

堆作为树结构的一种,自然是遵循树的结构

逻辑结构:树的逻辑结构和顺序表的逻辑结构完全不同,是非线性的

存储结构:树的存储结构有两种,线性存储和链式存储,下面我们将围绕两种存储结构详细展开

10.3 线性存储

听名字就知道,这种存储方式底层是线性表即数组

下面我们来看代码


++好了今天的学习内容就到这里啦,谢谢你的陪伴,我是潼心,下次再见~如果这篇文章对你有帮助的话。请务必给主播一个一键三连,球球了,这对主播很重要~++

博主主页:潼心1412o-CSDN博客

相关推荐
多米Domi01121 小时前
0x3f 第49天 面向实习的八股背诵第六天 过了一遍JVM的知识点,看了相关视频讲解JVM内存,垃圾清理,买了plus,稍微看了点确定一下方向
jvm·数据结构·python·算法·leetcode
L_09071 天前
【C++】高阶数据结构 -- 红黑树
数据结构·c++
划破黑暗的第一缕曙光1 天前
[数据结构]:5.二叉树链式结构的实现1
数据结构
青桔柠薯片1 天前
数据结构:单向链表,顺序栈和链式栈
数据结构·链表
XiaoFan0121 天前
将有向工作流图转为结构树的实现
java·数据结构·决策树
睡一觉就好了。1 天前
快速排序——霍尔排序,前后指针排序,非递归排序
数据结构·算法·排序算法
齐落山大勇1 天前
数据结构——单链表
数据结构
皮皮哎哟1 天前
深入浅出双向链表与Linux内核链表 附数组链表核心区别解析
c语言·数据结构·内核链表·双向链表·循环链表·数组和链表的区别
wWYy.1 天前
指针与引用区别
数据结构
历程里程碑2 天前
Linux 17 程序地址空间
linux·运维·服务器·开发语言·数据结构·笔记·排序算法