首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带有表头结点的单链表,结点结构为:假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。 要求:
已知一个带有表头结点的单链表,结点结构为:假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。 要求:
admin
2015-12-30
34
问题
已知一个带有表头结点的单链表,结点结构为:
假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。
要求:
描述算法的基本设计思想。
选项
答案
算法的基本设计思想: 问题的关键是设计一个尽可能高效的算法,通过链表的一趟遍历,找到倒数第k个结点的位置。算法的基本设计思想:定义两个指针变量p和q,初始时均指向头结点的下一个结点(链表的第一个结点)。p指针沿链表移动,当p指针移动到第k个结点时,q指针开始与p指针同步移动;当p指针移动到最后一个结点时,q指针所指示结点为倒数第k个结点。以上过程对链表仅进行一遍扫描。
解析
转载请注明原文地址:https://jikaoti.com/ti/sMajFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列历史事件发生的先后顺序是()①“铁幕”演说②马歇尔计划③北大西洋公约
中国共产党领导下的民族区域自治模式最早是在()。
《凡尔赛和约》中,战胜国以何种方式处置德国的全部海外殖民地?()。
洋务运动时期,首批赴欧海军留学生派出的时间是()。
汉灵帝中平元年(184),()在7州28郡同时俱起,这是中国历史上第一次组织、准备比较严密的农民起义。
中国古代史分期问题的焦点有哪些?简述其代表人物及思想。(兰州大学2013年中国史基础真题)
简述第二国际建立的社会历史条件。
在蒙古向南扩张的同时,还发动了三次大规模的西征,三次西征中分别在位的大汗是()
阅读下列材料,结合所学知识回答问题:材料一16—17世纪西欧医生的地位还很低,尽管主要的宫廷医生有很高的经济收入,但医生并不被认为是一个很光荣的职业,直到17世纪中叶,一位绅士还拒绝同一位有钱的医生的女儿结婚。律师职业虽然不被视为低等,
设计一个算法求图的中心点。设v是有向图G的一个顶点,把v的偏心度定义为:MAX{从w到v的最短距离|w属于V(G))如果v是有向图G中具有的最小偏心度的顶点,则称顶点v是G的中心点。
随机试题
慢性阻塞性肺疾病(COPD)患者低氧血症鼻导管吸氧治疗时,吸人氧浓度的计算公式为
逍遥散的组成中有:
下颌运动异常、疼痛、弹响和杂音是以下哪类疾病的主要症状
男性,66岁,高血压病10年,劳力性心前区疼痛2年。平时活动量稍大或上三楼时出现胸部疼痛,休息缓解。近1个月发作频繁,1~2次/天,约15分/次,休息时也有发作。发作时做心电图ST段压低心绞痛的严重程度分级是
某公司上年实现的净利润为100万元,上年末每股市价为36元,普通股股东权益为260万元,流通在外的普通股股数为130万股,上年5月1日增发了30万股,9月1日回购了15万股,则上年末的市净率为()。
纳税人的减税、免税项目,应当单独核算销售额或者销售数量;未单独核算或者不能准确提供销售额或者销售数量的,不予减税或者免税。()
12,-4,8,-32,-24,768,()。
支持子程序调用的数据结构是______。
在考生文件夹下打开文档WORD.DOC,其内容如下:【文档开始】过采样技术数据采集技术的工程实际应用问题,归结起来主要有两点:一是要求更高的采样率,以满足对高频信号的采样要求;二是要求更大的采样动态范围,以满足对微弱信号的采样要求。为了解决这两类问
Howardisprobably______.
最新回复
(
0
)