首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带有表头结点的单链表,结点结构为:假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。 要求:
已知一个带有表头结点的单链表,结点结构为:假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。 要求:
admin
2015-12-30
69
问题
已知一个带有表头结点的单链表,结点结构为:
假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。
要求:
根据设计思想和实现步骤,采用程序设计语言描述算法(使用C、C++或Java语言实现),关键之处请给出简要注释。
选项
答案
算法实现: typedef int ElemType;//链表数据的类型定义 typedef struct LNode{//链表结点的结构定义 ElemType data;//结点数据 struct Lnode *link;//结点链接指针 } *LinkList; int Search_k(LinkList list,int k){ //查找链表list倒数第k个结点,并输出该结点data域的值 LinkList p=list->link,q=list->link;//指针p、q指示第一个结点 int count=0, while(p!=NULL){//遍历链表直到最后一个结点 if(count<k) count++;//计数,若count<k只移动p else q=q->link;p=p->link;//之后让p、q同步移动 }//while if(count<k) return 0,//查找失败返回0 else{//否则打印并返回1 printf("%d",q->data); return 1, } }//Search k
解析
考查链表的查找操作,查找链表中倒数第k个结点。
转载请注明原文地址:https://kaotiyun.com/show/ZKxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
在中国共产党的“西部大开发”战略中,提出要依托亚欧大陆桥、长江水道、西南出海通道等交通干线,逐步形成一些有特色的跨行政区域的经济带,以下不属于其中的是()
20世纪初,革命派与改良派论战的中心问题是()。
中国第一条自行设计修建的铁路是在()
中国历史上第一部资产阶级革命法典《临时约法》公布的时间是()。
下列内容,与垄断组织出现有关的是()。①控制一个或几个部门商品的生产、价格和市场②促进了大工业的发展,在某种程度上适应了生产力发展的需要③干预、控制国家的政治、经济生活④积极向外扩张,从经济上瓜分世界
明朝灭亡后,以下南明小朝廷存在的先后顺序是()。①绍武政权②永历政权③隆武政权④弘光政权
到1869年为止,人类已发现了多少种化学元素()。
三个进程P1、P2、P3互斥使用一个包含N(N>O)个单元的缓冲区。P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
若二叉树的前序序列为DABCEFG,中序序列为BACDFGE,则其层次序列为()。
序列的“中值记录”指的是:如果将此序列排序后,它是第n/2个记录。试写出一个求中值记录的算法。
随机试题
在下面一段文字横线处依次填入的词语,最恰当的一项是()大力_________创新文化,_________创新沃土,_________敢为人先、宽容失败的良好氛围,调动全社会创业创新积极性,_________成推动发展的磅礴力量。
小便频数,混浊如膏,甚至饮一溲一,面色黧黑,耳轮焦干,腰膝酸软,形寒畏冷,阳痿不举,舌淡苔白,脉沉细无力。证属( )。尿频量多,混浊如脂膏,或尿甜,口干唇燥,舌红,脉沉细数。证属( )。
改善亲子关系的相关服务是以()为主。
假设某人有10000元,打算存入银行2年,可以有两种储蓄办法,一种是存两年期,年利率是4.1%;另一种是先存一年期,年利率是3.3%,第一年到期后把本金和利息取出来合存在一起,再存一年,两种储蓄办法达到的利息相差约是()元。
党的十九大报告指出,要推动形成全面开放新格局。中国开放的大门不会关闭,只会越开越大。要以“一带一路”建设为重点,坚持引进来和走出去并重,遵循共商共建共享原则,加强创新能力开放合作,形成()。
设f(x)连续,且f(1)=0,f’(1)=2,求极限
软件生命周期中的活动不包括( )。
A、Bycar.B、Forsomeinformationabouttravel.C、InNewYork.B
Startingaconversationisaseasyforsomepeopleaseatingandbreathing.However,ifyousufferfromsocialanxietydisorder
DifferencesBetweenChineseCulturesandAmericanCulturesI.GeneraldifferencesA.History—China:atraditionalcenturies-ol
最新回复
(
0
)