首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
在平衡二叉树中的每个结点上增设一个Lsize域,其值为它的左子树中的结点个数加1,试写一个时间复杂度为O(log n)的算法,确定树中第k个结点的位置。
在平衡二叉树中的每个结点上增设一个Lsize域,其值为它的左子树中的结点个数加1,试写一个时间复杂度为O(log n)的算法,确定树中第k个结点的位置。
admin
2012-06-21
91
问题
在平衡二叉树中的每个结点上增设一个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
学硕统考专业
相关试题推荐
康熙五十九年(1720)指定()组织“公行”(“十三行”)专营对外贸易。凡外商税项的征收、货物的交易,以及外商生活的管理等,均归“行商”负责。
下列科技文化成就,产生于3世纪的是()。①刘徽提出计算圆周率的正确方法②贾思勰著《齐民要术》③钟繇把隶书转化为楷书④马钧发明翻车
中国第一条自行设计修建的铁路是在()
标志着南京国民政府在全国范围内形式上完成统一的事件是()。
最晚到汉武帝时期,出现了我国第一部算学著作(),它记载了用竿标测日影以求日高的方法,从而认识了勾股定理。
抗战爆发前,在中国各地进行的乡村改造尝试中,不包括()。
完整地表述电磁场理论的物理学家是()。
世界天文史上最早实地测量子午线的记录是由谁进行的?()
一个由高速缓冲存储器Cache与主存储器组成的二级存储系统。已知主存容量为1MB,按字节编址,缓存容量为32KB,采用组相联方式进行地址映射与变换,主存与缓存的每一块为64B,缓存共分8组。(1)写出主存与缓存的地址格式(标明各字段名称与位数)
下列的网络协议中,()的运输层协议是使用TCP的。
随机试题
下列选项中诗句与所描述的事物对应不正确的是()。
急性腹膜炎腹痛的特点是
不适宜做雌激素水平测定的染色法是
肝性脑病最早出现的表现足
影响房地产营销组织决策的因素包括()。
招标文件未对汇率标准和汇率风险作出规定的,汇率风险由( )承担。
混凝土搅拌通常的投料顺序是()。
某公司2018年年末长期资本为10000万元。其中,长期银行借款为2000万元,年利率为6%,所有者权益(包括普通股股本和留存收益)为8000元。公司计划2019年追加筹集资金10000万元。其中,按面值发行债券4000万元,票面利率为6.86%,期限5年
有一则公益广告劝告人们,酒后不要开车,直到你感到能安全驾驶的时候才开。然而,在医院进行的一项研究中,酒后立即被询问的对象往往低估他们恢复驾驶能力需要的时间,这个结果表明,在驾驶前饮酒的人很难遵循这个广告的劝告。下面哪项如果为真能最有力地支持以上结
HappyMarriage,HappyHeartHappilymarriedpeoplehavelowerbloodpressure(51)unhappilymarriedpeopleorsingles,aBri
最新回复
(
0
)