首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
在平衡二叉树中的每个结点上增设一个Lsize域,其值为它的左子树中的结点个数加1,试写一个时间复杂度为O(log n)的算法,确定树中第k个结点的位置。
在平衡二叉树中的每个结点上增设一个Lsize域,其值为它的左子树中的结点个数加1,试写一个时间复杂度为O(log n)的算法,确定树中第k个结点的位置。
admin
2012-06-21
98
问题
在平衡二叉树中的每个结点上增设一个Lsize域,其值为它的左子树中的结点个数加1,试写一个时间复杂度为O(log n)的算法,确定树中第k个结点的位置。
选项
答案
二叉排序树中第k个结点,即为二叉排序树中序序列中顺序号为k的结点,根结点的Lsize域中存放的是根结点的顺序号。要确定二叉排序树中第k个结点,先需将k与根结点的顺序号进行比较,若相等,则找到;若k小于根结点的顺序号,k继续与根的左孩子结点的顺序号比较,依次类推。(注意,右孩子结点的顺序号等于根结点的顺序号与右孩子结点的Lsize域值之和。)由于查找过程中不超过树的高度,故其算法复杂度为O(log n)。 typedef struct Node{ int key; struct Node*lchild, *rchild; int Lsize }BSNode; BSNode* Locate(BSNode*T,int k) { int j,i=0; BSNode*p=T; while(p) { j=i+p->Lsize; if(j==k)return p;//找到 if(j>k)p=p->lchild; else{ i+=p->Lsize; p=p->rchild; } } return NULL; }
解析
转载请注明原文地址:https://kaotiyun.com/show/bNxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
甲骨文的发现是19世纪20世纪之交中国考古学最重要的发现之一,为重新认识三代的历史与文化奠定了基础,开辟了坦途,可称之为中国文化史的里程碑。根据所学知识回答问题:甲骨文的发现带有一些偶然性,()最先发现了甲骨文,这也成为了甲骨学史的开
康熙五十九年(1720)指定()组织“公行”(“十三行”)专营对外贸易。凡外商税项的征收、货物的交易,以及外商生活的管理等,均归“行商”负责。
建国初期,为稳定社会秩序和恢复经济,人民政府最迫切需要解决的问题是()。
郡县制度在春秋战国时代是政治变革中最显著的一个方面,下列选项中,对郡县制度表述错误的是()
以下对于清初恢复发展经济的措施论述正确的一项是()。①停止圈地②“更名田”③奖励垦荒④整顿赋役制度⑤废除匠籍
试析凡尔赛一华盛顿体系的实质及其对一战后国际关系的影响。
我国第一部系统的史学理论著作是()。
在平衡二叉树中的每个结点上增设一个Lsize域,其值为它的左子树中的结点个数加1,试写一个时间复杂度为O(logn)的算法,确定树中第k个结点的位置。
某机字长32位,它的存储容量为256MB,按字节编址,则它的寻址范围大小为()。
某工厂有一个仓库可以存放甲、乙两种零部件,甲零件可以存放m件,乙零件可以存放n件,车间A专门生产甲零件,每次1件,每生产1件存放进仓库1件;车间B专门生产零件乙,每次1件,每生产1件存放进仓库1件。总装车间每次从仓库取出2件甲零件、l件乙零件组装成成品,车
随机试题
刑法第64条前段规定:“犯罪分子违法所得的一切财物,应当予以追缴或者责令退赔”。关于该规定的适用,下列哪一选项是正确的?()(2016/2/8)
Themarketisaconcept.Ifyouaregrowingtomatoesinyourbackyardforsale,youareproducingforthemarket.Youmightsell
龈乳头炎的疼痛为持续性肿痛,对温度刺激敏感,但决不会出现强烈的自发性疼痛。
在农村,发现甲类传染病或乙类传染病中的肺炭疽、艾滋病病人、病原携带者或疑似病人时应在多少小时内报告给发病地区所属的县(区)卫生防疫机构
A、抗菌谱扩大B、增强杀菌作用C、增强降压药的效果D、降低毒性E、延缓耐药性SD+TMP()。
根据《机动车排放污染防治技术政策》,所有轻型汽车(含轿车)的排放控制水平,应于2004年前后达到()。
从业人员是生产经营单位的职工,单位有义务提供良好的(),保障从业人员的生命安全。
2014年我国经济社会发展的主要预期目标是国内生产总值增长()左右,居民消费价格涨幅控制在3.5%左右。
男,21岁。骑车后摔倒,X线片示右腓骨上端骨折,未予处理,回家后右足下垂,不能背伸。最有可能是因为
blackhumorofMoYan
最新回复
(
0
)