早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->计算机三级 -->

对一组记录的关键码(54,36,72,15,40,38,91)进行堆排序时,初始化堆后,最后4个记录为 【】

题目

对一组记录的关键码(54,36,72,15,40,38,91)进行堆排序时,初始化堆后,最后4个记录为 【】

参考答案
正确答案:(15,36,38,54)
堆积排序(Heapsort)是指利用堆积树(堆)这种资料结构所设计的一种排序算法,可以利用数组的特点快速定位指定索引的元素。先建一个“大顶堆”,即先选得一个关键字为最大的记录,然后与序列中最后一个记录交换,之后继续对序列中前 n-1 记录进行“筛选”,重新将它调整为一个“大顶堆”再将堆顶记录和第 n-1 个记录交换,如此反复直至排序结束。所谓“筛选”指的是对一棵左/右子树均为堆的完全二叉树,“调整”根结点使整个二叉树为堆。
看了对一组记录的关键码(54,36...的网友还看了以下:

小贩的水果摊上有一堆苹果,数量不超过100个.他数了数,发现如果每3个分一堆最后会剩下2个;如果每 数学 2020-04-06 …

对一组记录的关键码(54,36,72,15,40,38,91)进行堆排序时,初始化堆后,最后4个记录 计算机类考试 2020-05-23 …

.有两堆煤,第一堆比第二堆多50吨,两堆煤同时各运走75吨后,这时第一堆是第二堆的3,原来各是多少 数学 2020-06-25 …

三堆苹果共48个,先从第一堆中拿出与第二堆个数相等的苹果放入第二堆,再从第二堆中拿出与第三堆个数相 数学 2020-06-25 …

1.三堆旗子共96枚,小华先从第一堆里拿出和第二堆相等的旗子放入第二堆,再从第二堆里拿出和第三堆相 数学 2020-06-25 …

三堆苹果原来各有若干个.先从第一堆中拿出与第二堆个数同样多的苹果放入第二堆,再从第二堆中拿出与第三堆 数学 2020-11-10 …

1:三堆梨共48个,先从第一堆拿出与第二堆个数相等的梨并入第二堆,再从第二堆中拿出与第三堆个数相等的 数学 2020-11-28 …

一道应用题1.三堆棋子共48枚,先从第一堆中拿出与第二堆个数相同的棋子并入第二堆,再从第二堆中拿出与 数学 2020-11-28 …

六年级分橘子三堆橘子共48个,先从第一堆中拿出与第二堆个数相等的橘子并入第二堆;再从第二堆中拿出与第 其他 2020-11-28 …

一道小学六年级数学题甲乙丙三人要搬运A、B两堆货物,B谁货物是A堆的5/4倍,若单独一人去运A堆货物 数学 2020-12-15 …