手机浏览器扫描二维码访问
A.顺序表是使用一维数组实现的线性表
B.顺序表必须占用一片连续的存储单元
C.顺序表的空间利用率高于链表
D.在链表中,每个结点只有一个链域
【2016年】已知表头元素为c的单链表在内存中的存储状态如下表所示
假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算
法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的
data域的值,并返回1;否则,只返回0。要求:
⑴描述算法的基本设计思想;
⑵描述算法的详细实现步骤;
⑶根据设计思想和实现步骤,采用程序设计语言描述算法(使用C、C++语言实现),
关键之处请给出简要注释。
(1)算法的基本设计思想:
问题的关键是设计一个尽可能高效的算法,通过链表的一趟遍历,找到倒数第k个结
点的位置。算法的基本设计思想是:定义两个指针变量p和q,初始时均指向头结点的下。
如图(d)所示,当|t1-t2|==1时,表示共享栈满。那么大家可能会问一个问题,反正
就是这么一块空间,那我们二一添作五,直接均分不就行了(你好,我好,大家好,一片和
谐,此处应该有掌声)。均分看似合理,其实会导致很大问题,大家请想一下,程序的执行
是不确定的,也是不均衡的(好像说的有点玄乎),有的程序需要的空间大,有的程序需要
的空间小,图(b)中表示的是栈1占用的空间的大一些;图(b)中表示的是栈2占用的
空间的大一些,如果均分,就会出现旱涝不均,图(b)中栈1就会旱死(空间不够,而报
错),图(c)中栈2就会旱死(空间不够,而报错)。
5.括号匹配问题
在文字处理软件或编译程序设计时,常常需要检查一个字符串或一个表达式中的括号是
否相匹配?
匹配思想:从左至右扫描一个字符串(或表达式),则每个右括号将与最近遇到的那个左
括号相匹配。则可以在从左至右扫描过程中把所遇到的左括号存放到堆栈中。每当遇到一个
右括号时,就将它与栈顶的左括号(如果存在)相匹配,同时从栈顶删除该左括号。
算法思想:设置一个栈,当读到左括号时,左括号进栈。当读到右括号时,则从栈中弹
出一个元素,与读到的左括号进行匹配,若匹配成功,继续读入;否则匹配失败,返回FLASE。
6.栈与递归调用的实现
栈的另一个重要应用是在程序设计语言中实现递归调用。递归调用:一个函数(或过程)
直接或间接地调用自己本身,简称递归(Recursive)。为了使递归调用不至于无终止地进行下
去,实际上有效的递归调用函数(或过程)应包括两部分:递推规则(方法),终止条件,初始。
喜欢离语请大家收藏:()离语
我有个死要钱的系统 综影视:祖龙杀疯了,我负责躺赢 神奇宝贝:羁绊的旅途 归零:云海梦境,山海有灵 建立超级家族:从52年隐居开始 除了我,全家都穿越了 玄学大佬种田算命捉鬼 我在无限流游戏里为所欲为 江与溪同归麒麟美人骨 异界:魔王降临 带着原神祈愿系统穿越到诡异世界 快穿:病美人仙君又拿白月光剧本 末世:战姬指挥官 四合院之罪恶克星 棒打鸳鸯的恶人主母,重生摆烂了 这个影帝只想考证 凡人神算 苟在修仙世界当反派 红楼之剑天外来 不当舔狗后,校花哭问为什么!
关于足坛之开局点满任意球什么?竟然把任意球点满了,我明明点的是传球呀!!!沦为皇马队饮水机管理员的江浩,在一场国家德比最后时刻登场,以两粒直接任意球破门方式开始传奇人生。弗洛伦蒂诺我这辈子最大的错误,便是把江浩卖给巴伦西亚。齐达内我很幸运,江浩没有出生在我们那个年代。C罗江浩是历史最佳,我不如他。贝尔难以想象,我竟然会在速度上被人碾压。拉莫斯这家伙不是惧怕对抗吗,怎么铲不动?梅西...
关于诸天带着随身空间到了四合院世界陈琦莫名穿越,来到一片湖心岛,发现拥有空间之后,并感应到世界种子,按其要求吸收物质供给小世界之种,然后就被排斥到四合院世界,开局城门口,因为衣服新颖而被误认为富家公子而被放行,进入城内遇到还在卖包子的未成年何雨柱,阻止了他被人骗,改变了他获得外号的命运,从而改变了主角的命运从其身上获得了气运,得到了一定的庇护避免了被四合院世界排斥而赶出世界。之后陈琦靠着何雨柱的帮助进入了四合院租了院子安定下来,靠着小世界的养殖种植能力,通过何大清介绍给丰泽园供应食材,之后开肉铺,接手杂货铺,开商行,买地,生意越做越大,于是很多事情很多人也纷至沓来,蝴蝶效应直接造成何大清成了丰泽园二厨,并再娶了。而陈琦只想收集这个世界的各种动植物然后去诸天寻找永生。持续的获取气运使得小世界内开始出现了生成中的四合院世界的信标传送门,完成之后就可以在离开这个世界之后就可以随时回到四合院世界。现在开启了荒野大镖客2救赎的第一幕第一个世界,四合院,第1章124章第二世界,荒野西部大镖客2125章第三世界,港综第四个世界待定。...
关于万里追狼白龙,它不是龙,也不是马,它是一条白色的狗,是60年代华北地区某村的一条狗王。在那个狼灾泛滥的时代,白龙在主人福哥的照料下,历经坎坷,从一条小狗崽成长为一条勇猛的狗王,并和村里的狗一起担负起守卫村庄的责任。由此与村庄周围的狼群结仇,几番恶战,斗智斗勇。。。...
关于人在木叶生性纯良的我被系统逼上了邪路穿越火影世界,开局觉醒系统!呦,生性纯良的宿主呦!作为一个正常的男人,你怎么能眼睁睁的看着宇智波富岳那个混蛋老牛吃嫩草!一向宇智波美琴表白,俘获佳人芳心奖励S级忍术一门(随机)二生性纯良的宿主呦!只有愚蠢的人才会做选择,强夺一血奖励写轮眼三门忍术熟练度提升一级(随即)望着远处自己下属那纯真的神情,藤原哲也看着水中自己的倒影陷入了沉思。这一血,自己究竟是要,还是不要?...
林风穿越到了一个诡异的世界,成了凌虚观的一名小道士。但这世界原本的规则早已破碎,破碎的仙道流落到各种生物手中,滋生出无数邪仙异教。林风在机缘巧合下,被疯子师父血肉附体,还换上了一颗恶鬼的心脏,变成一个半人半鬼的怪物。红月,血雨,尸林倒挂,白蜡油翻滚中人祭,万人朝拜的黄金树,连绵不断的尸垛,不死癫狂的难民,佛世净土中...
关于林家有女整治家风种田宅斗大女主无金手指无cp脾气暴躁一言不合就咬人村中有四霸恶狗公羊大鹅和林三丫林瑶睁开眼就目睹了家徒四壁,那叫一个寒酸。再睁眼又目睹了泼妇骂街,得不想动嘴打一顿就好了。从此林家三丫性情大变一言不合就开撕。重男轻女的偏心祖母,心思深沉祖父,独木难支的后娘,软弱无能的亲爹。上有两个任人欺辱的姐姐,下有两个后娘生的弟妹,更有恶毒叔伯一窝好吃懒做筛子精,真真是极品凑了一堆。从此...