首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带有表头结点的单链表,结点结构为:假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。 要求:
已知一个带有表头结点的单链表,结点结构为:假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。 要求:
admin
2015-12-30
46
问题
已知一个带有表头结点的单链表,结点结构为:
假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。
要求:
描述算法的基本设计思想。
选项
答案
算法的基本设计思想: 问题的关键是设计一个尽可能高效的算法,通过链表的一趟遍历,找到倒数第k个结点的位置。算法的基本设计思想:定义两个指针变量p和q,初始时均指向头结点的下一个结点(链表的第一个结点)。p指针沿链表移动,当p指针移动到第k个结点时,q指针开始与p指针同步移动;当p指针移动到最后一个结点时,q指针所指示结点为倒数第k个结点。以上过程对链表仅进行一遍扫描。
解析
转载请注明原文地址:https://kaotiyun.com/show/dKxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
《凡尔赛和约》中,战胜国以何种方式处置德国的全部海外殖民地?()。
外国侵略者通过不平等条约取得的特权中,按时间先后顺序排列应是()。①外国商船和军舰可以在长江各口岸自由航行②外国人可以在通商口岸开设工厂③可在通商口岸建立教堂④领事裁判权和片面最惠国待遇
中共十六届五中全会提出,建设社会主义新农村的要求是生产发展和()。
二战期间,下列四次战役的时间先后顺序是()①莫斯科战役②诺曼底登陆③不列颠之战④阿拉曼战役
对三国鼎立到隋朝重新统一全国这段历史时期的政局,叙述正确的是()。①只有西晋有过短暂的统一②大多数时间是多个政权分立、南北对峙的复杂政局③西晋、北魏、东晋都有过短暂的统一④除三国分立以外,其他时间基本上处于统
洋务运动时期,首批赴欧海军留学生派出的时间是()。
重庆谈判的焦点问题是()
简述近代香港问题的形成。
巴黎和会上,英国既与法国联合抵制美国称霸世界,又与美国联合反对法国过分削弱德国的要求,英国这样做的目的是()。
光绪元年七月,清政府迫于()强烈要求派一位使臣到其国,()成为中国第一个驻外公使
随机试题
除了使用按钮进行软件的退出之外,还有其他3种方法同样可以将软件关闭,分别是___________、___________、___________。
根据我国儿童计划免疫实施程序,8个月初种
下岗失业人员小额担保贷款的单户贷款额度最高不超过()万元。合伙经营项目申请小额担保贷款的,项目总额度为各借款人额度之和且总额度最高不超过()万元。
甲公司将两个业务部门分出设立乙公司和丙公司,并在公司分立决议中明确,甲公司以前所负的债务由新设的乙公司承担。分立前甲公司欠丁企业货款12万元,现丁企业要求偿还。根据合同法律制度的规定,下列关于该12万元债务承担的表述中,正确的是()。
企业购入货物验收入库后,若发票账单尚未收到,应在月末按照估计的金额确认一笔负债,反映在资产负债表有关负债项目内。()
为了使平衡计分卡同企业战略更好地结合,必须做到()。
南宋时期以善画婴戏图著的画家是()。
()是一个基于用户关系的信息分享、传播以及获取的平台,每条最多发布140字。
Shegetsaggressivewhensheisdrunk.
Apervasivenegativeattitudeoftheengineerstowardprojectsfundedbyhiscompanyisthecauseofthedelayofsigningtheco
最新回复
(
0
)