数据结构——基于C++语言(微课版) 课件 1-2-1 堆的构造.pptx

数据结构——基于C++语言(微课版) 课件 1-2-1 堆的构造.pptx

堆的概念;堆的特点;本节目录:本节内容:构造堆堆的构造堆构造的步骤;选择排序简单选择排序堆排序

堆的定义堆是由n个元素组成的一个完全二叉树结构,并同时满足一定的条件。堆的构造就是n个元素{k1、k2、k3…kn},当且仅当各个元素之间的位置、以及大小满足如下关系。从中可以看出,主要的考量的关系:父结点:ki左右孩子结点:k2i,k2i+1之间的大小关系。k1k2k3k4k5k6堆

堆的定义堆是一个完全二叉树的结构,并同时满足一定的条件。堆的构造堆是由n个元素组成的序列{k1、k2、k3…kn},当且仅当各个元素之间的位置关系满足如下关系。说明:1、根结点最大;2、每个结点为根的二叉树也是堆;k1k2k3k4k5k6堆

堆的定义堆的构造765338272915按照关键字的序号,从上到下,从左到右排列成一个完全二叉树。满足:ki不小于k2i、k2i+1。堆例295315277638123456关键字:

构造堆堆的构造在堆排序中,主要涉及两个问题。7653382729151、一是如何由一个无序序列建成一个堆?2、二是如何在输出堆顶记录之后,调整剩余记录,使之成为一个新的堆?例295315277638123456关

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档