校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > UI专业知识 > 色彩
题目

初始序列为1 8 6 2 5 4 7 3的一组数采用堆排序,当建堆(小根堆)完毕时,堆所对应的二叉树中序遍历序列为:( )

A.8 3 2 5 1 6 4 7

B.3 2 8 5 1 4 6 7

C.3 8 2 5 1 6 7 4

D.8 2 3 5 1 4 7 6

解答

参考答案:A.

考察点:堆排序的建堆以及调整堆的操作
1.堆在内存中的表现形式是以数组的形式存储
2.堆是一个完全二叉树
建堆:建堆的过程就是一个反复筛选的过程
1.每次都插到数组的末端,形成一个完全二叉树;
2.从最后一个非终端节点开始,直到第一个节点为止(只和子节点比较);
删除堆:
1.每次都是删除第一个;
2.然后最后一个数字补进来;
3.然后调整堆
调整堆:
1.每次都是与最小的儿子进行交换;
2.每次都是从倒数第一个非终端节点开始调整;

C 1条回复 评论
小邪

这个问题很常见

发表于 2022-11-15 22:00:00
0 0