发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
这个序列是堆排序的结果。判断是否为堆排序,要根据堆排序的两点性质来判断,分别是:
(1) ki≤K2i且ki≤K2i+1 或(2)Ki≥K2i且ki≥K2i+1(1≤i≤ n) //ki相当于二叉树的非叶结点,K2i则是左孩子,k2i+1是右孩子
(2)若将此序列所存储的向量R[1..n]看做是一棵完全二叉树的存储结构,则堆实质上是满足如下性质的完全二叉树:
树中任一非叶结点的关键字均不大于(或不小于)其左右孩子(若存在)结点的关键字
换句话说,这道题目,15是根节点,左孩子30和右孩子22都大于15,同理30的左右孩子分别是93、52,都大于30,22的左孩子71大于它,所以这棵树是个不完全二叉树,并且可以看出它是小堆栈。
做此类题的诀窍在于:按完全二叉树的性质去排列序列,在判断是否孩子结点都大于父亲结点,或者孩子结点都小于父亲结点。
堆排序是选择排序的一种。
来自: 月影晓风 > 《算法》
0条评论
发表
请遵守用户 评论公约
堆排序(HeapSort)
堆排序(HeapSort)堆排序属于百万俱乐部的成员。因为它并不使用递归(因为超大数据量的递归可能会导致堆栈溢出),而且它的时间也是O(nlogn)。(2)建成堆以后,最大值在堆顶,也就是第0个元素,这时候...
堆排序
堆排序_互动百科。若将此序列所存储的向量R【1..n】看做是一棵完全二叉树的存储结构,则堆实质上是满足如下性质的完全二叉树:树中任一非叶结点的关键字均不大于(或不小于)其左右孩子(若存在)结点的关...
二叉查找树定义与C源
其定义为:二叉查找树或者是空树,或者是满足如下性质的二叉树:①若它的左子树非空,则左子树上所有结点的值均小于根结点的值;上述性...
【每日一练】二叉树中的叶子结点
【每日一练】二叉树中的叶子结点1.一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为A)231B)230C)219D)229.【解析】二叉树具有如下性质:在任意一棵二叉树中,度为0的结点(即...
第二十一课 树、二叉树定义及术语
结点的子树的根称为该结点的孩子,相应地,该结点称为孩子的双亲。以某结点为根的子树中的任一结点都称为该结点的子孙。如果对一棵有n个...
9.7 堆排序
左图中根结点是所有元素中最大的,右图的根结点是所有元素中最小的。堆是具有下列性质的完全二叉树:每个结点的值都大于或等于其左右孩...
二叉树的基本性质
一棵深度为k且由2k-1个结点的二叉树称为满二叉树。一棵深度为k,有n个结点的二叉树当且仅当其每一个结点都与深度为k的满二叉树中编号从1至n的结点一一对应时,则这棵二叉树称为完全二叉树。对任一结点...
某二叉树的中序序列和后序序列正好相反,则该二叉树一定是
某二叉树的中序序列和后序序列正好相反,则该二叉树一定是某二叉树的中序序列和后序序列正好相反,则该二叉树一定是______ 的二叉树。A.空或只有一个结点B. 悬赏:0 答案豆 提问人:匿名网友 ...
二叉树练习
BA.只有左子树B.只有右子树C.结点的度均为1D.结点的度均为2二叉树的先序遍历为:FBACDEGH,中序遍历为:ABDCEFGH,请写出该二叉树的后序遍历序列二叉树的遍历二叉树的先序遍历为:FBACDEGH,中序遍历为...
微信扫码,在手机上查看选中内容