计算机二级考试公共基础知识冲刺复习笔记(7).pdf





《计算机二级考试公共基础知识冲刺复习笔记(7).pdf》由会员分享,可在线阅读,更多相关《计算机二级考试公共基础知识冲刺复习笔记(7).pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、核心提示:核心提示:Point7:基本排序与查找的算法 考点精讲 1、查找(1)顺序查找是一种最基本和最简单的查找方法。它的思路是,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查到所要找的元素为止。否则就是表中没有要找的元素,查找不成功。对于长度为n的有序线性表,在最坏.Point7:基本排序与查找的算法 考点精讲1、查找(1)顺序查找是一种最基本和最简单的查找方法。它的思路是,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查到所要找的元素为止。否则就是表中没有要找的元素,查找不成功。对于长度为n的有序线性表,在最坏情况下,
2、顺序查找需要比较n次。(2)对于大的线性表来说,顺序查找的效率是很低的。虽然顺序查找的效率不高,但在下列两种情况下也只能采用顺序查找:无序的线性表;即使是有序的线性表,如果采用链式存储结构,也只能顺序查找。-21-(3)二分查找是针对有序表进行查找的简单、有效而又较常用的方法。其基本思想是:首先选择有序表中间位置的记录,将其关键字与给定关键字k进行比较,若相等,则查找成功;否则,若k值比该关键字值大,则要找的元素一定在表的后半部分(或称右子表),则继续对右子表进行二分查找;若k值比该关键字值小,则要找的元素一定在表的前半部分(左子表),同样应继续对左子表进行二分查找。每进行一次比较,要么找到要
3、查找的元素,要么将查找的范围缩小一半。如此递推,直到查找成功或把要查找的范围缩小为空(查找失败)。(4)显然,仅当有序线性表为顺序存储时才能用二分查找,并且,二分查找的效率要比顺序查找高得多。可以证明,对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较log2n次,而顺序查找需要比较n次。QQ374289236QQ3742892362、排序是指将一个无序序列整理成按值非递减顺序排列的有序序列。常用的排序方法(1)交换类排序法:冒泡排序法,需要比较的次数为n(n-1)/2;快速排序法,最坏情况需要比较的次数为n(n-1)/2。(2)插入类排序法:简单插入排序法,最坏情况需要n(n-1)/
4、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)直接插入排序QQ374
5、289236QQ374289236B)堆排序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】
6、对长度为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的有序线性表中进行二分法查找,最坏情况下需
7、要比较的次数是_。(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个数据元素是按照从大到小或从小到大的顺序排列有序的。在这样的线性表中进行顺序查找,最坏的情况就是查找的数据元素不在线性表中或位于线性表的最后按照线性表的顺序查找算法。


- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 考试 公共 基础知识 冲刺 复习 笔记

限制150内