首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带有表头结点的单链表,结点结构为: 假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。要求:
已知一个带有表头结点的单链表,结点结构为: 假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。要求:
admin
2013-04-26
100
问题
已知一个带有表头结点的单链表,结点结构为:
假设该链表只给出了头指针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=lis七一>link,q=list一>link, //指针p、q指示第一个结点 int COunt=O; while(p!=NULL){ //遍历链表直到最后一个结点 if(COUnt
link;p=p一>link; //之后让p、q同步移动 )//while if(COUnt
data); return 1; } }//Search—k
解析
算法程序题,如果能够写出数据结构类型定义、正确的算法思想都会至少给一半以上分数,如果能用伪代码写出自然更好,比较复杂的地方可以直接用文字表达。若所给出的算法采用一遍扫描方式就能得到正确结果,可给满分15分;若采用两遍或多遍扫描才能得到正确结果的,最高给10分:若采用递归算法得到正确结果的,最高给10分:若实现算法的空间复杂度过高(使用了大小与k有关的辅助数组),但结果正确,最高给10分。
转载请注明原文地址:https://www.kaotiyun.com/show/jwxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列不是美国独立战争与美国内战的相同点的是()。
下列对于两次世界大战之间的国际关系体系的描述,正确的一组是()①原有的四大帝国纷纷解体②中欧和东南欧已经出现了许多民族独立国家③欧洲的两侧出现了崛起的美国和社会主义的苏维埃俄国④远东出现了恶性发展的日本和独立的印度民族主义国家
火的使用,是人类在征服自然的进程中所取得的伟大成果。人类开始使用天然火是在()。
下列对西汉察举制度的评述,错误的是()
试析淝水之战前后南北政权的特点和变化。
清前期君主集权是怎样进一步加强的?其特点是什么?
文艺复兴时期,系统提出了国家主权理论的政治思想家是()。
二战后,调整当代世界经济贸易和金融的三大支柱不包括()。
下列现象均属于明朝手工业进步的表现的是()①嘉万年间民营手工业渐居主要地位②匠役制度瓦解③出现了雇佣劳动、组织手工工场的经营方式④加强了对工匠的剥削,工匠的人身依附关系加强
阅读材料,回答以下问题:重庆中央党部,暨中央执监委员诸同志均鉴:今年4月,临时全国代表大会宣言,说明此次抗战之原因,曰:“自塘沽协定以来,吾人所以忍辱负重与倭国周旋,无非欲停止军事行动,采用和平方法,先谋北方各省之保全,再进而谋东北四省问题之合理解决,
随机试题
与时俱进,就是党的全部理论和工作要()
造成子宫收缩无力的原因是
细菌芽胞最显著的特性是
单机试运行结束后,应及时完成的工作有()等。
埃里克森的心理发展阶段理论认为儿童人格发展的每一个阶段都有一个生物学成熟与社会文化环境、社会期望之间的冲突,每一个危机都涉及一个积极的选择与一个潜在的消极选择之间的冲突。比如,12~18岁阶段的危机冲突是()。
古往今来,中华民族之所以在世界上有地位、有影响,不是靠________,不是靠对外扩张,而是靠中华文化的强大感召力和吸引力,我们的先人早就认识到“远人不服,则修文德以来之”的道理。填入画横线部分最恰当的一项是()。
_______给孔子加上了“大成至圣文宣王”的头衔。元朝统治者把________定为“国是”,把朱熹的________称为“圣经章句”。
______whetherhewillcomeornot.
Designofallthenewtoolsandimplementsisbasedoncarefulexperimentswithelectronicinstruments.First,ahuman"guineap
Thepurposeofthispassageismainlytotellus______.Themostimportantthinginhandlingpainisto______.
最新回复
(
0
)