首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带有表头结点的单链表,结点结构为:假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。 要求:
已知一个带有表头结点的单链表,结点结构为:假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。 要求:
admin
2015-12-30
68
问题
已知一个带有表头结点的单链表,结点结构为:
假设该链表只给出了头指针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://www.kaotiyun.com/show/ZKxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
文艺复兴时期,系统提出了国家主权理论的政治思想家是()。
“我军第二年作战的基本任务是:举行全国性的反攻,即以主力打到外线去,将战争引向国民党统治区域,在外线大量歼敌……”正确体现这一战略方针的军事行动是()
国民政府对日宣战的时间是()。
明朝军队的基层组织称为()。
我国第一部系统的史学理论著作是()。
1837年倡导用无机肥料来补充土壤中耗去的化学元素的化学家是()。
论述斯巴达的阶级结构、政治制度和社会风尚
《马可波罗行纪》中载:“此汗八里大城之周围,约有城市二百,位置远近不等,每城皆有商人来此买卖货物,盖此城为商业繁荣之城也。”“此城”指的是()。
到1869年为止,人类已发现了多少种化学元素()。
若二叉树的前序序列为DABCEFG,中序序列为BACDFGE,则其层次序列为()。
随机试题
破伤风预防的被动免疫是指受伤后注射
未病先防包括()
现浇框架结构拆模时,其拆模时混凝土强度要求()。
[2017年真题]地铁车站的通过能力应按该站远期超高峰设计客流量确定。超高峰设计客流量为该站预测远期高峰小时客流量的()。
长江公司于2017年年初为公司管理层制订和实施了一项短期利润分享计划,公司全年的净利润为7000万元。如果完成的净利润超过7000万元,公司管理层可以获得超过7000万元净利润部分的10%作为额外报酬。假定长江公司2017年度实现净利润8000万
某市化工企业为增值税一般纳税人,主要业务为生产高档化妆品。2017年有关生产经营情况如下:(1)外购原材料取得增值税专用发票上注明的税额408万元,发票已通过认证。(2)将高档化妆品与普通化妆品组成礼盒销售,取得不含增值税销售收入6000万元,该企业分
ItisimpliedinthesecondparagraphthatUKusedtobefreefrombombingsdueto
软件生命周期中,确定软件系统要做什么的阶段是
Wehaveyetto(i)______theassessmentofCanada’sbiodiversity.Mostofthevertebrateshavebeenassessed,butourchallengewi
Researchershaveidentified1.4millionanimalspeciessofar—andmillionsremaintobediscovered,named,andscientificallyde
最新回复
(
0
)