早教吧考试题库频道 --> 计算机类考试 -->计算机三级 -->
对一组记录的关键码(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 个记录交换,如此反复直至排序结束。所谓“筛选”指的是对一棵左/右子树均为堆的完全二叉树,“调整”根结点使整个二叉树为堆。
堆积排序(Heapsort)是指利用堆积树(堆)这种资料结构所设计的一种排序算法,可以利用数组的特点快速定位指定索引的元素。先建一个“大顶堆”,即先选得一个关键字为最大的记录,然后与序列中最后一个记录交换,之后继续对序列中前 n-1 记录进行“筛选”,重新将它调整为一个“大顶堆”再将堆顶记录和第 n-1 个记录交换,如此反复直至排序结束。所谓“筛选”指的是对一棵左/右子树均为堆的完全二叉树,“调整”根结点使整个二叉树为堆。
看了对一组记录的关键码(54,36...的网友还看了以下:
有关快速排序的问题设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一 数学 2020-05-17 …
在会计核算软件中,银行对账功能通常包括( )。A.银行对账期初录入B.录入银行对账单C.银行对账D. 财会类考试 2020-05-19 …
加工1(录入比对处理)除能够检查出初录数据和复录数据不一致外,还应当检测出下列哪些错误。 ①输入 计算机类考试 2020-05-26 …
加工1(录入比对处理)除能够检查出初录数据和复录数据不一致之外,还应检测的错误有(3)。A.显示器无 计算机类考试 2020-05-26 …
加工1(录入比对处理)除能够检查出初录数据和复录数据不一致外,还应当检测出下列哪些错误,请将对 计算机类考试 2020-05-26 …
● 假设有 8 个记录,它的初始关键字序列为{5,7,3,8,2,9,1,4},用冒泡排序对它进行排 计算机类考试 2020-05-26 …
设一组初始记录关键字序列为(20,12,42,31,18,14,28),则根据这些记录关键字构造的 数学 2020-06-27 …
数据结果选择题设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需 其他 2020-07-19 …
这有三道数据结构的小问题想请教大家设初始记录关键字序列为(25,50,15,35,80,85,20, 数学 2020-11-17 …
会计核算软件中银行对账功能包括哪些A.银行对账期初录入B.录入银行对账单C.银行对账D.输出银行存款 其他 2020-11-28 …