资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,LOGO,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,数据结构第一讲,31、别人笑我太疯癫,我笑他人看不穿。(名言网),32、我不想听失意者的哭泣,抱怨者的牢骚,这是羊群中的瘟疫,我不能被它传染。我要尽量避免绝望,辛勤耕耘,忍受苦楚。我一试再试,争取每天的成功,避免以失败收常在别人停滞不前时,我继续拼搏。,33、如果惧怕前面跌宕的山岩,生命就永远只能是死水一潭。,34、当你眼泪忍不住要流出来的时候,睁大眼睛,千万别眨眼!你会看到世界由清晰变模糊的全过程,心会在你泪水落下的那一刻变得清澈明晰。盐。注定要融化的,也许是用眼泪的方式。,35、不要以为自己成功一次就可以了,也不要以为过去的光荣可以被永远肯定。,数据结构第一讲数据结构第一讲31、别人笑我太疯癫,我笑他人看不穿。(名言网),32、我不想听失意者的哭泣,抱怨者的牢骚,这是羊群中的瘟疫,我不能被它传染。我要尽量避免绝望,辛勤耕耘,忍受苦楚。我一试再试,争取每天的成功,避免以失败收常在别人停滞不前时,我继续拼搏。,33、如果惧怕前面跌宕的山岩,生命就永远只能是死水一潭。,34、当你眼泪忍不住要流出来的时候,睁大眼睛,千万别眨眼!你会看到世界由清晰变模糊的全过程,心会在你泪水落下的那一刻变得清澈明晰。盐。注定要融化的,也许是用眼泪的方式。,35、不要以为自己成功一次就可以了,也不要以为过去的光荣可以被永远肯定。2数据结构主讲 任洪庆3第一讲,兴趣是一种潜在的素质,它能激发学生在学习活动中产生心理上的爱好和追求倾向。因此,在英语教学中,必须不断创造能使学生产生浓厚兴趣的条件、环境和氛围,才能达到事半功倍的教学效果。而儿童是一个好奇心极强,好动好问的群体,如何激发学生的兴趣是每个老师都应该去反思和研究的课题。苏霍姆林斯基说过:“如果你只是指望表面看得见的刺激来激发学生对学习、对课程的兴趣,那就永远也培养不出学生对脑力劳动的真正热爱”。要力求使学生亲自去发现问题共解决问题,使他们在这一过程中感到自己付出了劳动并获得进步。这本身就是一个重要的兴趣源泉。若要使自己的学生能进行有效的学习,不仅仅要激发他们的兴趣,同时也要帮助他们长时间保持对学习的浓厚兴趣。教师在教学活动中除了要将潜藏在教材内容和教学过程中能激发学生兴趣的东西挖掘出来外,还应用一定的方法促使学生成为知识的发现者和探索者,激发学生学习英语的积极主动性和创造性。,一、激发与兴趣,现教材以其丰富的色彩,富于变化的节奏,悦耳的美式音吸引学生,说说唱唱玩玩中通过角色表演,游戏活动等形式习得大量言语。而教师因初次接触教材,对大纲认识的浅薄,教学上不能很好把握等,在课堂教学中体现在以下几个特点:,1、“闹着玩”。初次接触教材,教师对教材的灵活性,意图不能领悟到位。他们为了吸引学生注意力,设计各种活动丰富课堂。如:动手做贺卡。教师往往在还没讲完步骤,学生早自愉自乐地通过自己对图示的理解动手又动口。课堂成了一典型的美术小制作。组织上存在的缺陷外,这样的动手是否值得要用大部分宝贵的课堂时间来完成?,2、“光练嘴皮子,不看书”。为了提高口语,教师化了大量时间精心设计课堂内容,讲干喉咙,耗完学生精力,铃声一响,大伙齐松了一口气,教师这才记得需打开课本问学生:今天你学到了什么?顿时教室里鸦雀无声,从他们捧着课本迷惑的眼神,委屈的神情中不难得出:我刚才明明会讲得,怎忘了?书上哪有?我怎不认识他呀?教学目标有听说认读,但大多数教师都没注意认读目标的重要性。我们可以放任这种现象持续?作为学习的载体我们还可以熟视无睹吗?,3、“动中乱”、教师不遗余力的采用各种组织方法来吸引学生兴趣。课堂游戏采取自由结对就是其中一例。于是我们常可以看到有几个围在一起,有好几个单干的走来走去,又是叫又是跑的,甚是热闹。直接影响教师的教学流程。“教学环节流于形式”频频在课堂上出现。,4、“喧宾夺主”。教师尽量用简易语言组织课堂时,学生却听得悬乎,有自个儿画画的,有低头写东西的,有做小动作的等等。教师迫不得已,改成演“独角戏”。,5、有问“逼”答。教师在教学深入过程中,发现抓实知识的重要性。为了改变教学现状,从现在抓起。于是课堂上出现让学生一个接一个站起来,穷问不舍,最终还是自己“摊牌”。这些问题的根本在于设计的太玄,教学过程没能让学生可以拾级而上。,二、思考与对策,1、立足课堂,向课堂要实效。在小学阶段,小学生更多地是培养学生的各种习惯,兴趣。学科分配的时间都较紧。我们教师只能向课堂主战场取成效。采用“目标性”的任务型课堂教学,便是我正努力摸索,改变现状的教学模式。教学的“任务”,就是做做事,它以意义为中心,重视如何沟通信息,着重解决某一交际问题,它在现实生活中有发生的可能性,而不是假交际。它贴近生活经历,能引起学生共鸣,激发欲望。任务的执行注意任务完成,即在交际中解决问题。他的结果是评价任务成败的标志。有了明确的师生角色,任务目标,必要的构成任务的输入材料,创设的任务执行环境等组成的部分就能进行有意义,自由的练说性目标。现四年级课本游个话题。,在教学中我采用任务为主体,其他活动辅助的教学形式。如:为巩固校园的各个建筑单词,我带部分学生参观邻校,在询问描述中掌握各种建筑,而有时我只着眼于把任务作为教学过程中的组成部分。如学农场中的蔬菜,动物的课文,我在近课尾安排让学生添物并交流“If I have a farm, Im going to have ”。除此之外,有学生爱好调查表,服装设计表,展示会,购物节等。无论是个人独立操作,小组合作,个人研究或集体讨论等。我先分层让学生掌握所用语言,所需道具,慎择任务主题,尽量贴近实际生活社会。布置具体要求安排好活动形式,随时提供援助,总结全面评价他们的成绩,在激发他们的主动参与亲身实践中,培养他们的独立思考和合作探究的创新精神,实践能力,无形中调动学生的言语资料库。在实践中他们学会自我评价,由此产生的成就感又转化为无穷尽的学习后继力。,2、分层教学,减缩差距。在教学过程中,不可回避的如何对待优中差生。,A、 分组编排,因材施教。教师通过几句最基本的交际语言,观察个人口语素质,性格特点,记忆力,反应速度等。在心中把全班分三组,因材施教,分层要求,以求最有效的激励机制促学生不断上进。,B、同一情景,各说其能。设计情景考虑每人差异,使他们都能言其所能言,言其所爱言。如:买东西,卖东西。同学可以组合商量买卖方。,C、各种评价要求不同。学生学习能力不同,接受自然有多有少,放置不同要求。如:期末来临时,为鼓励学生查漏补缺,主动复习以此作为总结性评价中的重要组成部分。方法:规定每一单元的内容,得分80分以上,将得 。起初学生兴致很高,两堂课下来,发现相当部分的中差生开始闲逛,而优生争相读出的分化局面。“不会读,没人帮”是事实。因此我及时调整要求,列出部分学生名单,降低要求成绩70分以上即可。而好的同学帮助差生有效果,就可奖小贴画纸。这么一来,好的学生更起劲,差的学生也来劲了。“跳一跳摘到”的效果出来了。教学不是为了难倒学生,而是通过他们体现知识。,综上所述,出现教学危险信号,我们不能任其发展。对现状中存在的问题我们有必要回头看,找症结。只有在把握准理论下,不断学习新标准,摸索教法学法,用理念指导实践,在实践中感悟真理,真正地为学生培养英语持久兴趣。相信在不断克服探究实践后我们一定能为成绩而兴奋。,在现实的教学实践中,不少教师在一定程度上有意无意地将教学过程和教学方式中的情感方面忽略掉了,其结果是:教学过程变得枯燥乏味、死气沉沉;教学效果也不可避免地受到影响,尤其是情感培养、情感发展方面的效果不如人意。因此,对情感方面的重视,应该成为教学改革的一项重要内容和一项重要措施。下面笔者仅就自己的教学实践谈一下自己在教学方法上关于情感体验教学的几点做法。,一、鼓励审美个性,陶冶审美情操,学生是具有独立人格的个体,要尊重学生的审美个性,正视学生审美能力上的差异,培养学生的审美情趣,陶冶审美情操。教师无论在备课、上课、指导、评价等环节中,都不能根据自己的审美喜好影响甚至干涉学生独特的审美习惯。在指导学生练习实践时,教师要从学生的感受出发,引导学生表达出自己的感受,允许学生自由选择他所表现的对象,鼓励学生所使用的工具和表现方法不千篇一律,也不应要求每个学生都按教师本人的方法和感受去完成作品。在评价学生作品时,教师要注意肯定每位学生在作品中流露的优点,多肯定学生创造性的一面,激发学生创造美、表现美的欲望,这样做学生才会更大胆、更充分、更主动地用自己的绘画语言与外界交流。总之,教师尊重学生的审美个性,就应该相信:“所有的孩子都无例外地是有天赋的、有才能的。”教师要善于发现、显示、爱惜、培养每个学生的独特的个人才能。有效地培养学生的艺术素养,提高他们的创作能力而又不增加他们的负担,让他们学得开心、愉快,是我们教师追求的目标。,二、以情境生情感,激发艺术创造,课堂上作画是一种创造性的艺术活动。教师通过设置一定的情境,和谐优美的创作气氛,能使学生尽快地了解美术学习的内容,产生探究的欲望,进入创造佳境。具体做法是:1.教师以朋友身份,真诚信任的态度为学生创设自由开放的创作空间。大教育家苏霍姆林斯基曾这样告诉我们:“在人的心理深处,都有一种根深蒂固的需要,这是希望自己是一个发现者、研究者、探索者。”而在儿童的精神世界中,这种需要特别强烈。在一个班级中,学生作画的能力有多种层次,针对不同层次的学生,应有不同的要求和标准。对学生以鼓励为主,给学生多一些参与机会,多一点探究的空间,多一次实现需要的满足,更多一些个性的张扬和创造激情的宣泄;2.恰当运用音乐艺术,增添教学色彩,利用教材内容结合音乐,创设优美的情境,更利于教学。如教学鸟语花香一课时,笔者选放了一段欢快的音乐,再让个别学生头戴鸟儿和花儿的头饰,边朗诵小儿歌,边做动作。这样其他学生一下子被吸引到了这个“鸟语花香”的世界,产生了一种身临其境的感觉。夸美纽斯说过:“知识的开端永远必须来自感官。”音乐与美术是共通的,我们可以运用音乐为美术教学创设情境,烘托气氛,充分调动学生的各种感官功能,激发学生的情感,陶冶学生的情操,提高他们对音乐、美术的感受能力,并在听觉和视觉上都得到美的享受;3.结合游戏,激发学生兴趣。如一年级泡泡乐一课,课前让学生准备好吹泡泡的材料、工具。一开课让学生吹泡泡,学生很开心,尽情地吹,体验吹泡泡的乐趣。一学生把泡泡吹在纸上,高兴地对笔者说:“老师,我能把泡泡留下来!”笔者马上表扬了这个学生的做法。笔者转念一想,这不正好可以让我引入新课吗?“泡泡一吹出来,很快就消失了,请小朋友们想想除了把泡泡吹在纸上的方法,还有什么方法可以留住这些可爱的泡泡呢?”学生们开始各抒己见,说出了画、剪、印等许多的方法,课堂气氛活跃极了。,三、知情结合,情意交替,培养艺术素养,在当代大多数的课堂中,教师与学生都进行着传递知识与掌握知识以及训练智力的认知活动,而且进行着各种情感活动:教师充满情感地教,学生充满情感地学,双方时时进行种种情感交流。在课堂上,教师与学生体验着成功、满足、欢乐、自尊、兴奋及其他种种情感;在整个教学过程中,认知活动与情感相伴进行。如每节课5分钟的简单画练习,让学生尝试练习画自己喜欢的东西,教师在技法上予以一定的指导,并让其他学生参与评论,笔者要求学生在评画时,分别说出作品中一个好的和不好的地方,这样既培养了学生的语言表达和审美能力,又使学生作画的知识技能在与日俱增的兴趣中得到积累和运用。实践证明只有用兴趣激发学生,用情感感染学生,用意志帮助学生,才能使学生在美术教学中始终处于最佳状态,发挥最佳水平。美术的核心是情感,它存在的前提是个体生命以感觉性象征语言对流走的或向往的生命情感的追寻。美术教育更关注对人道精神的传递。因此,在美术教学中,除了发展培养学生的智力和绘画能力,更要重视对他们进行情感教育。不能只是让学生为画而画,要使学生在美术学习的过程中得到丰富的情感体验、审美能力的培养和提高。同时,有机地将美术学科与其他学科相互融合,使学生接受到更完整、更全面的情感教育,陶冶高尚的情操,完善人格。,数据结构,主讲 任洪庆,2,考研大纲解读,历年考题分布,课程分析及复习方法指导,线性结构部分内容串讲与习题讲解,7,历年考试各模块所占分值,2009,2010,2011,2012,绪论,2,2,线性表,15,13,15,13,栈、队列和数组,4,2,4,2,树和二叉树,8,8,8,14,图,12,4,10,4,查找,2,12,2,2,排序,4,4,4,4,合计,45,45,45,45,8,考研大纲解读,历年考题分布,课程分析及复习方法指导,线性结构部分内容串讲与习题讲解,9,数据结构课程的特点,1,模块性强,易于整体把握,优势,栈、队列和数组,线性表,树和二叉树,图,排序技术,查找技术,第一单元 基本数据结构,第二单元 常用数据处理技术,10,2,、主线清晰,易于梳理记忆,主线,支线,逻辑结构,存储结构,基本操作作实现,应用,定义,基本术语,性质,逻辑关系,存储思想,存储结构定义,基于某种存储结构,插入、删除和查找等算法,性能分析,某种数据结构的一种或多种典型应用,11,查找,查找技术主要讨论了各种经典的查找方法,每种查找方法都是,按照相同的主线,展开。(对于动态查找需要讨论插入和删除操作),查找结构,查找算法,查找性能分析,12,排序,排序技术主要讨论了各种经典的内部排序方法,每种排序方法都是,按照相同的主线,展开。,基本思想,排序过程,排序算法,性能分析,13,数据结构课程复习的不利之处,1.,知识丰富,容易混淆,2.,算法灵活,不易把握,3.,抽象性强,不易理解,14,考题特点,1.,突出基础知识,单项选择题主要考核基础知识,包括基本概念、基本技术和基本方法的运用,这部分涉及的范围广、涵盖的信息量大。,(,1,)进行全面系统、细致的复习;,(,2,)做大量的习题。只有这样才能熟练掌握相关知识,加快做题速度。,15,2.,重视基本技术方法的理解和应用,数据结构的考研试题中靠死记硬背的很少。选择题的计算量增大、复杂性增大、灵活性增大,因此,在复习时一定要注意深刻理解基本技术和方法。,因此,在做大量习题的同时,对相关的方法进行归纳对比,加深对基本方法和技术的理解,达到举一反三的境界。,16,3.,重视算法设计能力,算法设计类试题往往多方面考核数据结构的运用能力和算法设计能力,所以考生平时就要注意这方面的训练。,(,1,)选择结构,(,2,)用位码描述算法,(,3,)设计“好算法”,17,复习方法,一、只抓重点的复习方法,二、循序渐进的复习方法,第一阶段:全面复习所有考核知识点。,第二阶段:做习题强化理解和记忆。,第三阶段:反复练习,深刻理解,灵活运用。,第四阶段:背诵重点内容。,18,考研大纲解读,历年考题分布,课程分析及复习方法指导,线性结构部分内容串讲与习题讲解,19,线性结构串讲部分,绪论,线性表,栈、队列和数组,20,0,绪论,1.,数据结构,基本概念,:数据、数据元素、数据项、数据对象、数据结构、数据的逻辑结构、数据的存储结构、数据类型、抽象数据类型。,2.,算法和算法分析,:算法定义、算法的特性、算法的描述方法、算法的时间复杂度、算法的空间复杂度。,3.,递归算法设计:,递归分为间接递归和直接递归。我们主要讨论直接递归。,递归模型:,递归出口,+,递归体,21,例 分析以下程序段的时间复杂度。,i=1;,while (i=n),i=i*2;,解:上述算法中基本操作是语句,i=i*2,,设其频度为,T(n),,则有:,2,T(n),n,即,T(n)log,2,n=O(log,2,n),。,所以,该程序段的时间复杂度为,O(log,2,n),。,22,例题,(,1,)以下哪个术语和存储结构无关?,A.,循环队列,B.,链表,C.,哈希表,D.,栈,(,2,)算法的时间复杂度与什么有关?,A.,问题规模,B.,计算机性能特征,C.,编译程序的质量,D.,程序设计语言,(,3,)下面算法的时间复杂度是多少?,int fact(int n),if(nnext=p;,p-next=p-next,32,a,d,c,b,i=0,i=1,i=2,i=3,head,采用头插法建立单链表的过程,head,a,head,d,a,head,c,d,a,head,b,c,d,a,第,1,步,:,建头结点,第,2,步,:i,0,新建,a,结点,插入到头结点之后,第,3,步,:i,1,新建,d,结点,插入到头结点之后,第,4,步,:i,2,新建,c,结点,插入到头结点之后,第,5,步,:i,3,新建,b,结点,插入到头结点之后,33,尾插法建表,头插法建立链表虽然算法简单,但生成的链表中结点的次序和原数组元素的顺序相反。若希望两者次序一致,可采用尾插法建立。该方法是将新结点插到当前链表的表尾上,为此必须增加一个尾指针,r,使其始终指向当前链表的尾结点。,采用尾插法建表的算法如下,:,34,先找到最后一个结点(尾结点),假如是,q,,执行以下操作:,q-next=p;,p-next=NULL;,35,a,d,c,b,i=0,i=1,i=2,i=3,head,头结点,a,d,c,b,b,采用尾插法建立单链表的过程,36,插入结点示意图,37,删除结点示意图,38,双链表中插入结点示意图,39,删除结点示意图,在双链表中删除一个结点的过程如右图所示,:,40,顺序表和链表在存储和操作上的优缺点比较如下:,顺序表,链表,优点,1.,方法简单,各种高级语言中都有数组,很容易实现;,2.,不用为表示结点间的逻辑关系而增加额外的存储开销,存储密度大;,3.,具有按元素序号随机访问的特点,即具有随机性。,1.,插入、删除时,只要找到对应的前驱结点,修改指针即可,无需移动元素;,2.,采用动态存储分配空间,不会造成内存浪费或溢出。,缺点,1.,插入、删除操作时,需要移动大量的元素,效率较低;,2.,需要预先分配足够大的存储空间,会造成内存的浪费和溢出。,1.,在有些语言中,不支持指针类型,不容易实现;,2.,需要用额外空间存储线性表的关系,(,即每个结点都要有一个指示其后继的指针,),,存储密度小;,3.,不能随机访问,查找时需要从头指针开始遍历。,41,如果最常用的操作是取第,i,个结点及其前驱,最节省时间的存储方式是,( ),A,)单链表,B,)双向链表,C,)单循环链表,D,)顺序表,2,对线性表,在下列情况下应当采用链表表示的是 ( ),A,)经常需要随机地存取元素,B,)经常需要进行插入和删除操作,C,)表中元素需要占据一片连续的存储空间,D,)表中元素的个数不变,3,链表不具备的特点是 ( ),A,)可随机访问任意一个结点,D,)所需空间与其长度成正比,B,)插入和删除不需要移动任何元素,C,)不必事先估计存储空间,D,B,A,真题演练,42,4,与单链表相比,双向链表的优点之一是( )。,A,)插入、删除操作更加简单,B,)可以随机访问,C,)可以省略表头指针或表尾指针,D,)顺序访问相邻结点更加灵活,5,在带头结点的单链表,head,为空的判定条件是( ),A ) head = NULL B ) head next = NULL C ) head next = head D ) head ! = NULL,6.,不带头结点的单链表,head,为空的判定条件是( ),A ) head = NULL B ) head next = NULL C ) head next = head D ) head ! = NULL,D,B,A,真题演练,43,真题演练,44,(,1,)设计思想,Step 1:,分别求出,str1,和,str2,的长度,m,和,n;,Step 2:,对齐两个表的表尾,令,p,和,q,分别指向两个表的表头结点,若,m=n,则使,p,指向第,m-n+1,个结点,反之,则使,q,指向链表中的,n-m+1,个结点(,使,p,和,q,所指的结点到表尾的长度相等,),这样其中有一个指向的就是开始位置。,Step 3:,反复将指针,p,和,q,同步向后移动,并判断他们是否指向同一结点。若,p,和,q,指向同一结点,则该结点即为所求的共同后缀的起始位置。,45,算法实现,typedef struct Node,char data;,struct Node *next;,SNODE;,/,定义结点类型,SNODE *findList(SNODE *str1,SNODE *str2),int m,n;,SNODE *p,*q;,m=listlen(str1);,/,求,str1,的长度,O(m),n=listlen(str2);,/,求,str2,的长度,O(n),46,/*,下面三个循环是让,p,q,所指向的链表等长,,下面三个循环的时间复杂度,O(max,(,m,n,),) */,for(p=str1;mn;m-),p=p-next;,for(q=str2;mn;m-),q=q-next;,while(p-next!=Null & p-next!=q-next),/,找到共同后缀的起点,p=p-next;,q=q-next;,return p-next;,47,求链表长度的函数,int listLen(SNODE *head),int len=0;,while(head-next!=NULL),len+;,head=head-next;,return len;,48,时间复杂度,很容易得出算法的时间复杂度是:,O,(,m+n,),49,栈和队列,栈的定义,:,栈是一种只能在表的一端进行插入或删除操作的线性表。,栈的相关术语:,栈底 栈顶 出栈 入栈,栈的主要特性:,后进先出(,LIFO),在栈的操作中,若后进栈的,元素先出栈,那么在它之前进,栈的元素一定以,逆序,形式出栈。,50,栈的顺序存储结构(类似于顺序表),4,要素,栈的链式存储结构(单链表),4,要素,栈空条件:,top=,base,栈满条件:,top-base=,stacksize,进栈,e,操作:将,e,放在,top,处,top+;,退栈操作:,top,-,后将,top,处的值赋给,e,;,栈空条件:,s-next=NULL,栈满条件:不存在,进栈,e,操作:将包含,e,的结点插入到头结点之后 (即单链表的头插法),退栈操作:将首元结点的值赋给,e,并将该结点删除,栈的知识回顾,括号匹配问题,数值转换,迷宫问题,表达式求值问题,如何化表达式为后缀式,如何对后缀式表达式求值,栈的应用,52,真题演练,1.,一个栈的输入序列为,123n,,若输出序列的第一个元素是,n,,输出第,i,(,1=i=n,)个元素是( )。,A.,不确定,B. n-i+1 C. i D. n-i,2,若已知一个栈的入栈序列是,1,2,3,n,,其输出序列为,p1,p2,p3,,,,,pN,若,pN,是,n,,则,pi,是,( ),。,A. i B. n-i C. n-i+1 D.,不确定,3.,有六个元素,6,,,5,,,4,,,3,,,2,,,1,的顺序进栈,问下列哪一个不是合法的出栈序列?( ),A. 5 4 3 6 1 2 B. 4 5 3 2 1 6,C. 3 4 6 5 2 1 D. 2 3 4 1 5 6,B,D,C,53,真题演练,4.,输入序列为,ABC,,可以变为,BCA,时,经过的栈操作为( ),A. push,pop,push,pop,push,pop,B. push,push,pop,push, pop,pop,C. push,push,pop,pop,push,pop,D. push,pop,push,push,pop,pop,5.,栈在( )中应用。,A.,递归调用,B.,括号匹配,C.,表达式求值,D. A,,,6.,表达式,a*(b+c)-d,的后缀表达式是,( ),。,A,abcd*+- B. abc+*d- C. abc*+d- D. -+*abcd,B,D,B,54,队列的顺序存储结构(类似于顺序栈),队列的链式存储结构(单链表),队列知识小结,溢出,假溢出,队空条件:,front=rear,队满条件:,(,rear+1)%MaxSize=front,进队,e,操作:将,e,放在,rear,处,rear=(rear+1)%MaxSize,出队操作:取出,front,处元素,e;front,=(front+1)%MaxSize,队空条件:,front=rear,队满条件:不存在,进队,e,操作:将包含,e,的结点插入到单链表尾,出队操作:删除单链表的表头结点,4,要素,4,要素,注意只有一个元素的情况,真题演练,1.,栈的特点是( ),队列的特点是( ),栈和队列都是( )。若进栈序列为,1,2,3,4,则( )不可能是一个出栈序列(不一定全部进栈后再出栈);若进队列的序列为,1,2,3,4,则( )是一个出队列序列。, : A.,先进先出,B.,后进先出,C.,进优于出,D.,出优于进,: A.,顺序存储的线性结构,B.,链式存储的线性结构,C.,限制存取点的线性结构,D.,限制存取点的非线性结构, : A. 3,2,1,4 B. 3,2,4,1 C. 4,2,3,1 D. 4,3,2,1 F. 1,2,3,4 G. 1,3,2,4,2.,设栈,S,和队列,Q,的初始状态为空,元素,e1,,,e2,,,e3,,,e4,e5,和,e6,依次通过栈,S,,一个元素出栈后即进队列,Q,,若,6,个元素出队的序列是,e2,,,e4,,,e3,e6,e5,e1,则栈,S,的容量至少应该是,( ),。,A,6 B. 4 C. 3 D. 2,3.,用单链表表示的链式队列的队头在链表的( )位置。,A,链头,B,链尾,C,链中,B,A,C,C,F,C,A,56,4.,用链接方式存储的队列,在进行删除运算时( )。,A.,仅修改头指针,B.,仅修改尾指针,C.,头、尾指针都要修改,D.,头、尾指针可能都要修改,5.,假设以数组,Am,存放循环队列的元素,其头尾指针分别为,front,和,rear,,则当前队列中的元素个数为( )。,A,(rear-front+m)%m B,rear-front+1,C,(front-rear+m)%m D,(rear-front)%m,6.,循环队列存储在数组,A0.m,中,则入队时对于,rear,的操作为( )。,A. rear=rear+1 B. rear=(rear+1) mod (m-1),C. rear=(rear+1) mod m D. rear=(rear+1)mod(m+1),真题演练,D,A,D,57,7,若用一个大小为,6,的数组来实现循环队列,且当前,rear,和,front,的值分别为,0,和,3,,当从队列中删除一个元素,再加入两个元素后,,rear,和,front,的值分别为多少?,( ),A. 1,和,5 B. 2,和,4 C. 4,和,2 D. 5,和,1,8.,最大容量为,n,的循环队列,队尾指针是,rear,,队头是,front,,则队空的条件是 ( )。,A. (rear+1) MOD n=front B. rear=front,C,rear+1=front D. (rear-l) MOD n=front,真题演练,B,B,58,(1),数组的定义,具有相同类型数据元素的有限序列,数组和稀疏矩阵,59,(2),数组的存储结构,以行序为主序,:,LOC(a,i,j,)=LOC(a,c1,c2,)+(i-c,1,)*(d,2,-c,2,+1)+(j-c,2,)*k,以列序为主序,LOC(a,i,j,)=LOC(a,c1,c2,)+(j-c,2,)*(d,1,-c,1,+1)+(i-c,1,)*k,以数组,Ac,1,.d,1,c,2,.d,2,为例,60,特殊矩阵的主要形式有:,(,1,)对称矩阵,(,2,),上三角矩阵下三角矩阵,(,3,)对角矩阵,它们都是,方阵,即行数和列数相同。,1,对称矩阵的压缩存储,若一个,n,阶方阵,A=(a,ij,),n,n,中的元素满足性质:,a,ij,=a,ji,0i,jn-1,且,ij,则称,A,为对称矩阵,如下图所示。,对称矩阵示例,1 5 1 3 7,3 0 2 5 1,7 0 6 1 3,5 0 8 0 0,1 8 9 2 6,A=,a,0,0,a,1,0,a,1,1,a,2,0,a,2,1,a,2,2, ,a,n-1,0,a,n-1,1,a,n-1,n-1,A=,对称矩阵中的元素,关于主对角线对称,,因此,让每一对对称元素,a,ij,和,a,ji,(ij),分配一个存储空间,则,n,2,个元素压缩存储到,n(n+1)/2,个存储空间,能节约近一半的存储空间。,不失一般性,假设按“,行优先顺序,”存储下三角形,(,包括对角线,),中的元素。,设用一维数组,(,向量,)B0n(n+1)/2-1,存储,n,阶对称矩阵,如下图所示。为了便于访问,必须找出矩阵,A,中的元素的下标值(,i,j,)和向量,Bk,的下标值,k,之间的对应关系。,B,a,0,0,a,1,0,a,1,1,a,2,0,a,2,1,a,2,2,a,n-1,0,a,n-1,n-1,K 0 1 2 3,n(n-1)/2,n(n+1)/2-1,对称矩阵的,压缩存储示例,若,ij,:,a,i, j,在下三角形中,直接保存在,B,中。,a,i, j,之前的,i-1,行共有元素个数:,1+2+i=i,(i+1)/2,而在第,i,行上,,a,i j,之前恰有,j,个元素,因此,元素,a,i, j,与其保存在向量,B,中时的下标值,k,之间的对应关系是:,k=i,(,i+1)/2+j ij,若,ij,:则,a,ij,是在上三角矩阵中。因为,a,i,j,=a,j,i,,在向量,B,中保存的是,a,ji,。依上述分析可得:,k=j,(,j+1)/2+i ij,n,2,个元素,n(n+1)/2,个元素,A0.n-1,0.n-1 B0.n(n+1)/2-1,aij,bk,k=,i(i+1)/2+ j ij,j(j+1)/2+ i i,j,根据上述的下标对应关系,对于矩阵中的任意元素,a,ij,,均可在一维数组,B,中唯一确定其位置,k,;反之,对所有,k=0,1,2, ,n(n+1)/2-1,,都能确定,Bk,中的元素在矩阵中的位置,(i, j),。,称,B0n(n+1)/2-1,为,n,阶对称矩阵,A,的压缩存储。,2,三角矩阵,以主对角线划分,三角矩阵有,上三角,和,下三角,两种。,上三角矩阵的下三角(不包括主对角线)中的元素均为常数,c(,一般为,0),。下三角矩阵正好相反,它的主对角线上方均为常数,如图所示。,A,0,0,a,0,1, a,0,n-1,c a,1,1, a,1,n-1,c c a,n-1,n-1, ,A,0,0,c c,A,1,0,a,1,1, c,A,n-1,0,a,n-1,1, a,n-1,n-1, ,三角矩阵,示例,(b),下,三角矩阵,示例,(a),上,三角矩阵,示例,三角矩阵中的重复元素,c,可共享一个存储空间,其余的元素正好有,n(n+1)/2,个,因此,三角矩阵可压缩存储到向量,B0.n(n+1)/2,中,其中,常数,c,存放在向量的最后一个分量中即,Bn(n+1)/2,。,上三角矩阵元素,a,i j,保存在向量,B,中时的下标值,k,与(,i,j,)之间的对应关系是:,上三角矩阵:,k=,ij,时,i,j,时,如同对称矩阵中存储,i,j,时的情况,下三角矩阵:,k=,ij,时,i,j,时,如同对称矩阵中存储,i,j,时的情况,上述各种特殊矩阵,其非零元素的分布都是有规律的,因此总能找到一种方法将它们压缩存储到一个向量中,并且一般都能找到矩阵中的,元素与该向量的对应关系,,通过这个关系,仍能对矩阵的元素进行随机存取。,真题演练,(,1,)二维数组,A,按行顺序存储,其中每一个元素占一个存储单元。若,A11,的存储地址为,420,,,A33,的存储地址为,446,,则,A55,的存储地址为:,A.472 B.471 C.458 D.457,(,2,)设有一个,10,阶的对称矩阵,A,,采用压缩存储方式,以行为主序存储,,a11,为第一个元素,其存储地址为,1,,每一个元素占一个地址空间,则,a85,的地址为:,A.13 B.33 C.32 D.40,A,B,71,56,、书不仅是生活,而且是现在、过去和未来文化生活的源泉。,库法耶夫,57,、生命不可能有两次,但许多人连一次也不善于度过。,吕凯特,58,、问渠哪得清如许,为有源头活水来。,朱熹,59,、我的努力求学没有得到别的好处,只不过是愈来愈发觉自己的无知。,笛卡儿,60,、生活的道路一旦选定,就要勇敢地走到底,决不回头。,左,拉,
展开阅读全文