首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带有表头结点的单链表,结点结构为:假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。 要求:
已知一个带有表头结点的单链表,结点结构为:假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。 要求:
admin
2015-12-30
84
问题
已知一个带有表头结点的单链表,结点结构为:
假设该链表只给出了头指针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
学硕统考专业
相关试题推荐
下列历史事件发生的先后顺序是()①“铁幕”演说②马歇尔计划③北大西洋公约
下列不属于苏联高度集中的经济政治体制产生的条件的是()。
《凡尔赛和约》中,战胜国以何种方式处置德国的全部海外殖民地?()。
二战期间,下列四次战役的时间先后顺序是()①莫斯科战役②诺曼底登陆③不列颠之战④阿拉曼战役
论述世界反法西斯联盟的建立过程
论述近代法国专制制度形成的过程及其影响
《马可波罗行纪》中载:“此汗八里大城之周围,约有城市二百,位置远近不等,每城皆有商人来此买卖货物,盖此城为商业繁荣之城也。”“此城”指的是()。
第一国际成立前,各国无产阶级强烈要求加强国际团结的直接原因是()。
阅读下列材料,并结合所学知识回答问题:材料一重申粮食垄断和价格都是不可更改的,重申必须同粮食投机商进行无情斗争,同时责成每一者,必须在本法令公布后一周内,把超过播种田地和自己到下次收获前的定额消费量的全部余粮呈报交售,呈报的办法由粮
若二叉树的前序序列为DABCEFG,中序序列为BACDFGE,则其层次序列为()。
随机试题
正常血清钾含量为______。临床补充钾盐常用______溶液。
假膜性炎是发生于
槟榔横切面的显微特征有()
患者,女性,48岁。因乳腺癌住院,常常哭泣,焦虑不安,首要的护理措施是
A.牙髓切断术+根尖诱导成形术B.干髓术C.间接盖髓术D.直接盖髓术E.B+D乳牙备洞时意外露髓,可采用()。
根据技术经济分析表,运用综合评价法选定最优的吊装方案。指出导向滑轮出现故障可能的原因。
2012年,中国某画家在境外A国出版作品集,共取得稿酬收入折合人民币90000元,已经按该国的税法规定缴纳了个人所得税6000元。该画家从取得的稿酬中拿出20000元通过民政部门捐赠给我国某受灾地区,则该画家应就此项收入在我国补缴个人所得税()元
中断处理时,要求保留CPU现场的原因是()。
价格垄断行为是指经营者通过相互串通或者滥用市场支配地位,操纵市场调节价,扰乱正常的生产经营秩序,损害其他经营者或者消费者合法权益,或者危害社会公共利益的行为。根据上述定义,下列不属于价格垄断行为的是:
在边区各法律文件中,确立了人民司法原则的是
最新回复
(
0
)