首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
在平衡二叉树中的每个结点上增设一个Lsize域,其值为它的左子树中的结点个数加1,试写一个时间复杂度为O(log n)的算法,确定树中第k个结点的位置。
在平衡二叉树中的每个结点上增设一个Lsize域,其值为它的左子树中的结点个数加1,试写一个时间复杂度为O(log n)的算法,确定树中第k个结点的位置。
admin
2012-06-21
85
问题
在平衡二叉树中的每个结点上增设一个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://jikaoti.com/ti/rEajFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
罗马帝国最早的一部官方法典是()。
东汉时期,一再削弱地方的军权,强化中央控制下的军队,在下列中央控制的军队中,主要负责保卫京师的是()
利玛窦与李之藻合译的()一书,介绍了西方数学中的算术知识,尤为可贵的是,其传入了中国所没有的西洋笔算法。
西欧早期资产阶级反封建斗争以反天主教会的方式进行,主要原因是()①天主教会是最有势力的封建主集团②天主教会是封建的精神工具③天主教会日益腐败④近代自然科学的兴起
决定把苏联由农业国变成工业国的主要目的是()
试析凡尔赛一华盛顿体系的实质及其对一战后国际关系的影响。
西藏自治区的设立时间是()。
近现代以来,国际关系中先后出现了维也纳体系、凡尔赛一华盛顿体系和雅尔塔体系。关于这三个体系共同点的表述不正确的是()。
电子计算机的发展经过了:①电子数值积分计算机(ENIAC)②集成电路计算机③大规模集成电路汁算机④晶体管计算机⑤人工智能计算机其先后顺序是()。
假设系统的所有资源是同类型的,系统中的进程每次申请资源数最多1个,那么,下面列出的4种情况中,()可能发生死锁。情况序号系统中进程数资源总量
随机试题
A.X(γ)线和β线B.红外线C.紫外线D.红外线和紫外线E.快中子和π介子LET值大于10keV/μm为高LET射线的是
患者,男性,26岁。在树丛行走时被蛇咬伤后,局部皮肤留下一对大而深的齿痕,伤口出血不止,周围皮肤迅速出现瘀斑、血疱。应优先采取的急救措施是
[2014年第43题,2011年第43题]在居住小区给水用水量设计中,以下哪项不计入正常用水量?
()包括山岗前、在岗期间、离岗时和应急的健康检查。
下列销售预测方法中,属于定量分析法的是()。
下列关于包装物的处理中,应记入“其他业务成本”的有()。
鲜牛乳是比较常见的母乳代乳品,新生儿出生2个月后即可吃全奶。()
党内个别领导干部放松对自我的要求,从而走向犯罪道路。一个腐败分子在他的忏悔录中说:我犯罪的最根本的问题,是放松主观世界的改造。他的话给我们的哲学启示是()。
任免和聘用干部的公文文种为()。
计划生育属于政府的()。
最新回复
(
0
)