模拟卷 数据结构 堆的概念 选择题
第 10 题

堆排序分为两个阶段,其中第一阶段将给定的序列建成一个堆,第二阶段逐次输出堆顶元素。设给定序列{48,62,35,77,55,14,35,98},若在堆排序的第一阶段将该序列建成一个堆(大根堆),那么交换元素的次数为( )。

A. 5 B. 6 C. 7 D. 8

堆的概念

[tag_link]

正确答案:B

考查初始堆的构造过程。 首先对以第

个结点为根的子树筛选,使该子树成为堆,之后向前依次对各结点为根的子树进行筛选,直到筛选到根结点。

序列 建立初始堆的过程如下所示:

>