计算机二级考试公共基础知识冲刺复习笔记(7).pdf
-
资源ID:97270116
资源大小:1.25MB
全文页数:12页
- 资源格式: PDF
下载积分:20金币
快捷下载

会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
计算机二级考试公共基础知识冲刺复习笔记(7).pdf
核心提示:核心提示:Point7:基本排序与查找的算法 考点精讲 1、查找(1)顺序查找是一种最基本和最简单的查找方法。它的思路是,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查到所要找的元素为止。否则就是表中没有要找的元素,查找不成功。对于长度为n的有序线性表,在最坏.Point7:基本排序与查找的算法 考点精讲1、查找(1)顺序查找是一种最基本和最简单的查找方法。它的思路是,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查到所要找的元素为止。否则就是表中没有要找的元素,查找不成功。对于长度为n的有序线性表,在最坏情况下,顺序查找需要比较n次。(2)对于大的线性表来说,顺序查找的效率是很低的。虽然顺序查找的效率不高,但在下列两种情况下也只能采用顺序查找:无序的线性表;即使是有序的线性表,如果采用链式存储结构,也只能顺序查找。-21-(3)二分查找是针对有序表进行查找的简单、有效而又较常用的方法。其基本思想是:首先选择有序表中间位置的记录,将其关键字与给定关键字k进行比较,若相等,则查找成功;否则,若k值比该关键字值大,则要找的元素一定在表的后半部分(或称右子表),则继续对右子表进行二分查找;若k值比该关键字值小,则要找的元素一定在表的前半部分(左子表),同样应继续对左子表进行二分查找。每进行一次比较,要么找到要查找的元素,要么将查找的范围缩小一半。如此递推,直到查找成功或把要查找的范围缩小为空(查找失败)。(4)显然,仅当有序线性表为顺序存储时才能用二分查找,并且,二分查找的效率要比顺序查找高得多。可以证明,对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较log2n次,而顺序查找需要比较n次。QQ374289236QQ3742892362、排序是指将一个无序序列整理成按值非递减顺序排列的有序序列。常用的排序方法(1)交换类排序法:冒泡排序法,需要比较的次数为n(n-1)/2;快速排序法,最坏情况需要比较的次数为n(n-1)/2。(2)插入类排序法:简单插入排序法,最坏情况需要n(n-1)/2次比较;希尔排序法,最坏情况需要O(n1.5)次比较。(3)选择类排序法:简单选择排序海最坏情况需要n(n-1)/2次比较;堆排序法,最坏情况需要O(nlog2n)次比较。真题分析【真题1】下列排序方法中,最坏情况下比较次数最少的是_。(2009年3月)A)直接插入排序B)堆排序C)冒泡排序D)简单选择排序解析:冒泡排序、简单选择排序和直接插入排序法在最坏的情况下比较次数为:n(n-1)/2。而堆排序法在最坏的情况下需要比较的次数为O(nlog2n)答案:B【真题2】对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是_。(2008年4月)A)直接插入排序QQ374289236QQ374289236B)堆排序C)快速排序D)冒泡排序-22-解析:排序方法中最坏情况下需要比较的次数分别为:冒泡排序n(n-1)/2、快速排序n(n-1)/2、简单插入排序n(n-1)/2、希尔排序O(n1.5)、简单选择排序n(n-1)/2、堆排序O(nlog2n)。答案:B【真题3】冒泡排序在最坏情况下的比较次数是_。(2007年9月)A)n(n-1)/2B)n/2C)n(n+1)/2D)nlog2n解析:对n个结点的线性表采用冒泡排序,在最坏情况下,冒泡排序需要经过n遍的从前往后的扫描和(n-1)/2遍的从后往前的扫描,需要的比较次数为n(n-1)/2。答案:A【真题4】对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为_【1】_。(2006年4月)解析:在冒泡排序中,最坏情况下,需要比较的次数为n(n-1)/2,也就是:10*(10-1)/2=45。答案:45QQ374289236QQ374289236【真题5】对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是_。(2005年4月)A)快速排序为nB)快速排序为n(n-1)/2C)冒泡排序为n/2D)冒泡排序为n解析:假设线性表的长度为n,在最坏情况下,冒泡排序和快速排序需要的比较次数为n(n-1)/2。答案:B【真题6】在长度为n的有序线性表中进行二分法查找,最坏情况下需要比较的次数是_。(2008年9月)A)O(log2n)B)O(nlog2n)C)O(n)D)O(n)2解析:对于长度为n的有序线性表,在最坏情况下,二分法查找只需比较log2n次,而顺序查找需比较n次。答案:A-23-【真题7】在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为_。(2006年9月)A)6QQ374289236QQ374289236B)7C)63D)64解析:在长度为64的有序线性表中,其中的64个数据元素是按照从大到小或从小到大的顺序排列有序的。在这样的线性表中进行顺序查找,最坏的情况就是查找的数据元素不在线性表中或位于线性表的最后按照线性表的顺序查找算法。首先用被查找的数据和线性表的第一个数据元素进行比较,若相等,则查找成功,否则,继续进行比较,即和线性表的第二个数据元素进行比较。同样,若相等,则查找成功,否则,继续进行比较。依次类推,直到在线性表中查找到该数据或查找到线性表的最后一个元素,算法才结束。因此,在长度为64的有序线性表中进行顺序查找,最坏的情况下需要比较64次。答案:D【真题8】下列数据结构中,能用二分法进行查找的是_。(2005年9月)A)二叉链表B)有序线性链表C)顺序存储的有序线性表D)线性链表解析:二分查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)的。答案:C【真题9】对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为_。(2005年4月)QQ374289236QQ374289236A)nB)n+1C)log2nD)n/2解析:在长度为n的线性表中进行顺序查找,最坏情况下需要比较n次。答案:A【真题10】下列叙述中正确的是_。(2010年3月)A)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)B)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)C)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nD)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)解析:二分查找要求线性表中的结点必须按关键字值的递增或递减的顺序排序。它首先把要查找的关键字K与中间位置的结点关键字相比较,若相等,则查找成功;若不相等,则缩小范围。根据关键字与中间结点关键字的比较大小确定下一步查找哪个子表,这样一直递归下去,直到找到满足条件的结点或者确认表中没有这样的结点为止。对分查找即二分法查找,二分法查找只能适用于顺序存储的有序表。答案:C【真题11】在长度为n的线性表中,寻找最大项至少需要比较_【2】_次。(2010年9月)解析:本题我们分两种情况说明:一种是无序的线性表。在这种情况下,要找n个数据中值最大的数据,应该要和其他所有元素进行一次比较才能确定其值是最大的。如果有一个元素没比较,那么也不能确定当前元素是值最大的元素,因此至少需要比较的次数是n-1次。另一种是有序的线性表,在这种情况下,不管是升序还是降序线性表,其最大值的位置都是确定的,无须比较。当然本题考查的应该是第一种情况,因此答案为n-1。QQ374289236QQ374289236答案:n-1 QQ374289236QQ374289236如果你还不知道读什么书,或者想寻找下载阅读更多书籍,就请您打开微信扫一扫,扫描下方二维码,关注微信公众号:大学生学术墙。微信直接搜索关注公众号:大学生学术墙这里是每一位上进的人的家园【大学生学术墙】资料库里有数百万本书籍,此外,关注微信公众号:大学生学术墙,并在后台回复:1.回复:资料,即可免费领取100000G的书籍库、大学必备笔记期末试卷、考证资料、四六级考试、计算机二级考试等资料!2.回复:电影,即可免费在线观看最新上线的热门大片!3.回复:小说,即可免费领取数百万本著名小说!4.回复:证券、期货,即可免费在行业龙头企业用超低手续费开户,开启你的投资生涯!你需要的书籍、课件、视频、PPT、简历模板等等一切资源和资料,都可以在微信公众号:大学生学术墙,回复关键词免费领取!微信小程序:鼠友。国内首个大学生在线交流社区,既可以看外校新鲜事,又可以和本校同学沟通交流,实时发布信息,这是鼠于大学生们的友谊树洞如果您对金融领域一知半解,想学习金融领域相关知识,提高自身综合投资水平,获取相关金融服务,请关注微信公众号:财醒来微信直接搜索关注微信公众号:财醒来,您可以获得以下服务:1.私人财富管理咨询服务,您通过公众号添加号主个人微信后,可结合自身情况咨询财富管理服务等。2.公众号会分享原创的宏观、股票、期货等二级市场复盘和投资参考,助力您发现投资机会。3.公众号不定期会分享号主自己的投资心得,投资策略等,带给您不一样的金融评论和金融思维。4.公众号后台回复:证券、期货,即可免费在行业龙头企业用超低手续费开户,开启你的投资生涯!重磅福利:头部券商,万 1.1 开户无论是买股票、基金还是期货,交易成本都是我们不可忽视的重要元素。如果你自己去应用市场下载 XX 证券、XX 期货或者在同花顺开户,交易佣金一般默认为较高的万 2.5 或万 3 且没有客服服务。现在,如果你从我们这边的专属渠道二维码开股票账户,可以享受到万 1.1 的开户优惠,并且有专属客服服务!对于大部分人来说,每年至少可以省出一部苹果最新款手机的钱了,下面简单介绍一下该券商:【AA 类券商,全国前五大券商,安全可靠】【步骤简单,无需排队,全国都能开户,没有时间和地域的限制】【营业部遍布全国,业务可以异地办理】如何开户并享受最低佣金优惠?搜索微信 ID:daxueshengqiang 或扫描下方二维码,添加客服微信并备注:开户,客服会辅助你开户!记 住 了,只 有 从 上 面 二 维 码 首 次 开 户 注 册 的,才 可以 享 受 最 低 佣 金 优 惠!开 户 后 客 服 会 主 动 联 系 您 进 行 佣金 调 整。如 果 你 自 个 儿 去 应 用 市 场 下 载 注 册,就 无 法 享 受 到这 边 的 专 属 渠 道 福 利 了。同 时,我 强 烈 推 荐 你 开 一 个 期 货 账 户!期 货 账 户 最大 的 好 处 是,既 可 以 做 空 又 可 以 做 多!与 股 票 账 户 相 同,如果你从我们这边的专属渠道二维码开期货账户,也可以享受到超低手续费的开户优惠,并且有专属客服服务!下面简单介绍一下:【AA 类期货公司,全国前五大期货公司,安全可靠】【步骤简单,手机快速开户,足不出户即可开通】【营业部遍布全国,业务可以异地办理】【超低手续费的开户优惠】【一对一专属客服服务】如何开户并享受最低佣金优惠?搜索微信 ID:daxueshengqiang 或扫描下方二维码,添加客服微信并备注:开户,客服会辅助你开户!