- 3
- 0
- 约1.38万字
- 约 56页
- 2019-07-17 发布于山东
- 举报
第三节 堆及其应用 一、预备知识 完全二叉树: 如果一棵深度为K二叉树,1至k-1层的结点都是满的,即满足2i-1,只有最下面的一层的结点数小于2i-1,并且最下面一层的结点都集中在该层最左边的若干位置,则此二叉树称为完全二叉树。 二、堆的定义 堆结构是一种数组对象,它可以被视为一棵完全二叉树。树中每个结点与数组中存放该结点中值的那个元素相对应,如下图: 三、堆的性质 设数组A的长度为len,二叉树的结点个数为size,size≤len,则A[i]存储二叉树中编号为i的结点值(1≤i≤size),而A[size]以后的元素并不属于相应的堆,树的根为A[1],并且利用完全二叉树的性质,我们很容易求第i个结点的父结点(parent(i))、左孩子结点(left(i))、右孩子结点(right(i))的下标了,分别为:i/2、2i、2i+1; 更重要的是,堆具有这样一个性质,对除根以外的每个结点i,A[parent(i)]≥A[i]。即除根结点以外,所有结点的值都不得超过其父结点的值,这样就推出,堆中的最大元素存放在根结点中,且每一结点的子树中的结点值都小于等于该结点的值,这种堆又称为“大根堆”;反之,对除根以外的每个结点i,A[parent(i)]≤A[i]的堆,称为“小根堆”。 四、堆的操作 用堆的关键部分是两个操作:put操作,即往堆中
您可能关注的文档
- 广告策划与创意 第二章.ppt
- 广告策划与创意 第十一、十二章.ppt
- 课件-2级 读写 Unit 9(完整版).ppt
- 课件-2级 读写 Unit 2(完整版).ppt
- 课件-2级 读写 Unit 1(完整版).ppt
- 课件-2级 读写 Unit 6(完整版).ppt
- 教学课件-第八章 弹性体的应力和应变.ppt
- 教学课件-第九章振动.ppt
- 教学课件-第六章 万有引力定律.ppt
- 教学课件-第十一章 流体力学.ppt
- 2025-2030医疗废物处理技术发展与环保政策影响研究.docx
- 2025-2030虚拟现实产业生态构建与商业化前景预测报告.docx
- 2025-2030生殖遗传检测技术伦理争议与行业自律机制完善报告.docx
- 2025-2030医疗器械带量采购政策对创新产品盈利模式影响分析报告.docx
- 2025-2030生物技术产业竞争态势与发展战略规划报告.docx
- 2025-2030医疗区块链应用场景开发与数据隐私保护报告.docx
- 2025-2030土壤修复行业立法强制措施与污染地块再开发市场价值评估报告.docx
- 2025-2030寨卡病毒核酸试剂盒注册审批趋势及供应链优化策略.docx
- 2025-2030蝇眼透镜成像系统微型化发展趋势与竞品分析.docx
- 2025-2030卫星互联网技术发展现状与商业化前景分析报告.docx
原创力文档

文档评论(0)