2015计算机二级公共基础知识,2015年计算机二级公共基础知识考点测试题(8)

排序技术

1[单选题]对长度n的线性表排序,在最坏情况下,比较次数不是n(n一1)/2的排序方法是(  )。

37d7e8f285474d9290a3f33d81b5f979.gif

参考答案:D

参考解析:排序技术有:①交换类排序法(冒泡排序法、快速排序法);②插入类排序法(简单插入排序、希尔排序);③选择类排序法(简单选择排序法、堆排序法)。在最坏情况下,希尔排序需要的比较次数是O(nl.5)、堆排序需要的比较次数是O(nlog2n)、其它排序方法需要的比较次数都是n(n.1)/2。因此本题的正确答案是D。

2[单选题]冒泡排序在最坏情况下的比较次数是(  )。

89d90d803bdead482b5eaae527be61c4.gif

参考答案:C

参考解析:对于长度为n的线性表,在最坏情况下,冒泡排序需要进行的比较次数是n(n一1)/2。因此本题的正确答案是C。

3[单选题]通过相邻数据元素的交换逐步:搿线性表变成有序的排序方法是(  )

A.冒泡排序法B.简单选择排序法C.简单插入排序法D.希尔排序法

参考答案:A

4[单选题]冒泡排序在最坏情况下的比较次数是(  )

A.n(n+1)/2B.nlog2nC.n(n-1)/2D.n/2

参考答案:C

参考解析:对于长度为n的线性表,在最坏情况下,冒泡排序需要进行的比较次数是n(n-1)/2。因此本题的正确答案是C。

5[单选题]快速排序法属于(  )

A.选择类排序法B.交换类排序法C.插入类排序法D.归并类排序法

参考答案:B

6[单选题]对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是(  )。

8e667a976864cdc97352371d9c70e6a3.gif

参考答案:D

参考解析:对于长度为n的线性表,在最坏情况下,冒泡排序需要进行的比较次数是n(n—1)/2,快速排序需要进行的比较次数是n(n-1)/2,简单插入排序需要进行的比较次数是n(n—1)/2,希尔排序需要进行的比较次数是0(n1 5),简单选择排序需要进行的比较次数是n(n-1)/2,堆排序需要进行的比较次数是0(nl092n)。因此选项D正确。

7[单选题]下列排序方法中,最坏情况下比较次数最少的是(  )

A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序

参考答案:D

参考解析:冒泡排序、简单选择排序和直接插入排序法在最坏情况下的比较次数为n(n-1)/2,而堆排序法在最坏情况下的比较次数为O(nl092n)。

8[单选题]长度为l0的顺序表的首地址是从l023开始的,顺序表中每个元素的长度为2,在第4个元素前面插入一个元素和删除第7个元素后,顺序表的总长度还是不变。问在执行插入和删除操作前,顺序表中第5个元素在执行插入和删除操作后在顺序表中的存储地址是(  )

A.1028B.1029C.1031D.1033

参考答案:D

参考解析:由于问的是原来顺序表中的第5个元素,它在插入操作后变成了第6个元素(因为插入的元素在它前面)。由于删除的第7个元素在它后面,不会影响它在顺序表中的排位。因此在执行插入和删除操作后原先顺序表中的第5个元素变成了新的顺序表中的第6个元素。再按照线性表的随机存取地址的计算公式ADD(ai)=ADD(a1)+(i-l)×k计算ADD(a6)=ADD(a1)+(6—1)×2=1023+5×2=1033,因此选项D正确。

9[填空题]________是-组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。

参考解析:算法

10[填空题]请写出用二分查找法在有序顺序表(1,2,3,4,6,8,9,11)中查找3的比较序列________。

参考解析:4,2,3

【分析】可采用擦去法做这类二分法查找序列的题:每次从序列中找出中间元素,刚开始时是4,由于3比4小,只能存在在4之前的序列中,于是把4以后的序列擦去,只剩下序列(1,2,3),在重复以上过程直到查找元素或是序列为空.

11[填空题]在最坏情况下,冒泡排序的时间复杂度为________,简单插入排序的时间复杂度为________,希尔排序的时间复杂度为________,简单选择排序的时间复杂度为________,堆排序的时间复杂度为________。

参考解析:O(n(n-1)/2) O(n(n—1)/2) O(n1.5) O(n(n—1)/2) O(nlog2n)

12[单选题]通过相邻数据元素的交换逐步:搿线性表变成有序的排序方法是(  )。

86996bb6b907766188a80513f1c585a5.gif

参考答案:A

13[单选题]快速排序法属于(  )。

073ecacb49d6a6666afb03cba6e1a201.gif

参考答案:B

14[填空题]请写出用冒泡排序法对序列(5,1,7,3,1,6,9,3,2,7,6)进行第-遍扫描后的中间结果是________。

参考解析:

(1,1,5,3,2,6,7,3,6,7,9)【分析】冒泡排序法的基本过程:首先,从表头开始往后扫描线性表,在扫描过程中逐次比较相邻两个元素的大小,若前面的元素大于后面的元素,则将他们交换,这样最大者交换到了表的最后面;然后,从后往前扫描剩下的线性表,同样,在扫描过程中逐次比较相邻两个元素的大小若后面的元素小于前面的元素,则将他们交换,这样最小者交换到了表的最前面;从前往后和从后往前扫描一个来回称为-遍:对剩下的线性表重复上述过程,直到剩下的线性表变为空为止.这样线性表就变为有序了。

现在我们来看看对线性表(5,1,7,3,l,6,9,3,2,7,6)从前往后进行扫描的过程:

5>15和l交换位置得到(1,5,7,3,l,6,9,3,2,7,6)

5<7不管,继续往后扫描,扫描到7

7>37和3交换位置得到(1,5,3,7,1,6,9,3,2,7,6)

7>17和1交换位置得到(1,5,3,l,7,6,9,3,2,7,6)

7>67和6交换位置得到(1,5,3,1,6,7,9,3,2,7,6)

7<9不管,继续往后扫描,扫描到9

9>39和3交挟位置得到(1,5,3,l,6,7,3,9,2,7,6)

9>29和2交换位置得到fl,5,3,1,6,7,3,2,9.7,6)

9>79和7交换位置得到(1,5,3,1,6,7,3,2,7,9,6)

9>69和6交换位置得到(1,5,3,l,6,7,3,2,7,6,9)

从前往后扫描结束,9交换到了线性表的最后。

现在我们来看看对剩下的线性表(1,5,3,1,6,7,3,2,7,6)从后往前进行扫描的过程:

6<76和7交换位置得到(1,5,3,l,6,7,3,2,6,7)

6>2不管,继续往前扫描,扫描到2

2<32和3交换位置得到(1,5,3,1,6,7,2,3,6,71

2<72和7交换位置得到(1,5,3,1,6,2,7,3,6,7)

2<62和6交换位置得到(1,5,3,1,2,6,7,3,6,7)

2>1不管,继续往前扫描,扫描到l

l<31和3交换位置得到(1,5,1,3,2,6,7,3,6

15[填空题]以下排序技术中属于交换类排序法的有________,属于插入类排序法的有________,属于选择类排序法的有________。

Ⅰ.简单插入排序

Ⅱ.冒泡排序

Ⅲ.希尔排序

Ⅳ.堆排序

Ⅴ.快速排序

Ⅵ.简单选择排序

参考解析:

Ⅱ Ⅴ

Ⅳ Ⅵ

16[填空题]请写出用冒泡排序法对序列(5,1,7,3,1,6,9,3,2,7,6)进行第一遍扫描后的中间结果是(  )。

参考解析:

(1,1,5,3,2,6,7,3,6,7,9)

3d3ef9a2a3482bbc0f7d6ee28fd91fdb.gif

8d5f78bba27c64cd4c5cfa42cf244d6a.gif

17[填空题]请写出用希尔排序法对序列(5,1,7,3,1,6,9,3,2,7,6)进行第一遍扫描后的中间结果是(  )。

参考解析:

(5,l,3,2,1,6,9,7,3,7,6)

【分析】希尔排序法的基本思想:将整个无序序列分割成若干小的子序列分别进行插入排序(插入排序:开始线性表中只有第l个元素,然后从线性表的第2个元素开始直到最后一个元素,逐次将其中的每一个元素插入到前面已经有序的子表中)。

子序列的分割方法:将相隔某个增量h(ht=n/2k(k=1,2,3,…,[10g2n]n为待排序的线性表的长度))的元素构成一个子序列。在排序过程中,逐次减小这个增量,最后当h减到l时进行一次插入排序,排序完成。

按以上分析,第1次分割子序列h=n/2=11/2=5,构成的子序列有:5—6、1—9、7—3、3—2、l一7、6(最后一个元素6成单),每一个序列进行插入排序,结果为:5—6、l一9、3—7、2—3、l一7、6(最后一个元素6成单),所以第一遍扫描后的中间结果是(5,l,3,2,1,6,9,7,3,7,6)。

18[填空题]请写出用简单选择排序法对序列(5,l,7,3,l,6,9,3,2,7,6)进行第一遍扫描后的中间结果是(  )。

参考解析:

(1,5,7,3,l,6,9,3,2,7,6)

【分析】扫描整个线性表,从中选择最小的元素,将他交换到袁的最前面;然后对剩下的子表采用同样的方法,直到子表为空。我们对线性表(5,1,7,3,1,6,9,3,2, 7,6)进行第1遍扫描,可以看出元素1最小,将l和第一个位置上的元素5交换,就得到第1遍扫描的结果:(1,5,7,3,l,6,9,3,2,7,6)。

19[填空题](  )是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。

参考解析:算法

20[填空题]算法中各操作之间的执行顺序称为(  )。描述算法的工具通常有(  )、(  )、(  )等。

参考解析:算法的控制结构、传统流程图、N—S结构化流程图、算法描述语言

21[填空题]在最坏情况下,冒泡排序的时间复杂度为(  ) ,简单插入排序的时间复杂度为(  ),希尔排序的时间复杂度为(  ) ,简单选择排序的时间复杂度为(  ) ,堆排序的时间复杂度为(  ) 。

参考解析:O(n(n-1)/2) 、O(n(n—1)/2)、O(n1.5) 、 O(n(n—1)/2)、O(nlog2n)

22[填空题]以下排序技术中属于交换类排序法的有(  ) ,属于插入类排序法的有(  ),属于选择类排序法的有(  )。

Ⅰ.简单插入排序

Ⅱ.冒泡排序

Ⅲ.希尔排序

Ⅳ.堆排序

Ⅴ.快速排序

Ⅵ.简单选择排序

参考解析:Ⅱ Ⅴ 、Ⅰ Ⅲ 、Ⅳ Ⅵ

相关推荐:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502684.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2020年周数和日期对应表_2020年雅思考试报名截止日期、准考证打印日期和成绩单寄送日期...

2020年雅思考试报名截止日期、准考证打印日期和成绩单寄送日期考试日期类别口试预定 开始日期*报名截止日期准考证 打印日期成绩单 寄送日期*04/01/2020A14/12/201916/12/201925/12/201917/01/202011/01/2020A&#xff0b;G21/12/201923/12/201901/01/202031/01/202016/01/2020…

飞行摇杆设置_HORI皇牌空战7最新飞行摇杆抢先开箱 设计出色布局合理

《皇牌空战7》即将于1月17日发售PS4/Xbox One版&#xff0c;2月1日发售PC版。近日&#xff0c;我们在本作发售之前收到了HORI为《皇牌空战7》量身设计制造的最新一代飞行摇杆。随着《皇牌空战7》即将到来&#xff0c;我们在此为大家做一个简单的先行开箱评测介绍&#xff0c;为…

latex subfigure_latex-图片插入

作为一个新手入门latex写作&#xff0c;在已有的期刊模板下&#xff0c;我认为不需要每个命令都知道它的参数。我们需要做的就是在最短的时间内完成论文&#xff0c;重点在内容上&#xff0c;而不是说我latex用的很棒。这里&#xff0c;我只给出我平时常用的两种作图方式&#…

为什么只有奇次谐波_治理变频器产生谐波的应用

变频器运行对电网所产生的高分量谐波电流极大的影响了电网质量&#xff0c;使同电网中的用电设备不能正常使用。根据相关的政策法规本文阐述了变频器产生谐波电流的几种治理方案优缺点&#xff0c;结合实际案例重点分析了有源滤波器&#xff08;APF&#xff09;在治理变频器产生…

1964年诞生的第一代电子计算机,世界第一台电子计算机诞生的年份是?

满意答案sxh1122014.01.21采纳率&#xff1a;57% 等级&#xff1a;12已帮助&#xff1a;8464人.第一台电子计算机阿塔纳索夫-贝瑞计算机(Atanasoff-Berry Computer&#xff0c;简称ABC)是世界上第一台电子计算机&#xff0c;为艾奥瓦州立大学的约翰文森特阿塔纳索夫(John Vi…

jsp项目开发案例_Laravel中使用swoole项目实战开发案例一 (建立swoole和前端通信)

Laravel中使用swoole项目实战开发案例二(后端主动分场景给界面推送消息)工欲善其事&#xff0c;必先利其器。在正式开发之前我们检查好需要安装的拓展&#xff0c;不要开发中发现这些问题&#xff0c;打断思路影响我们的开发效率。安装 swoole 拓展包安装 redis 拓展包安装 lar…

android 环形时间显示_使用Arduino构建OLED显示屏与Android手机接口的智能手表

背景知识视频教程Arduino 训练营&#xff1a;通过项目学习​viadean.com通过制作Arduino UNO FM收音机接收器学习Arduino I2C​viadean.com通过构建实际应用程序来掌握Arduino - 国外课栈​viadean.com我们大多数人都熟悉162点阵液晶显示器&#xff0c;它在许多项目中用于向用户…

计算机的安全设置在哪儿,电脑防火墙在哪里设置

随着微软系统的更新&#xff0c;现在的Windows 10系统对于网络防护非常的安全&#xff0c;但是有的朋友电脑需要测试一些软件&#xff0c;就需要关闭电脑的防火墙&#xff0c;但是不懂怎么设置电脑防火墙&#xff0c;不用担心下面就让小编教你电脑防火墙在哪设置吧。下面电脑防…

python的加减乘除运算_python实现四则运算

https://gitee.com/szh123/four_arithmetic_implementation.git 1.需求分析&#xff1a; 实现四则运算题目及答案生成&#xff0c;控制生成题目的个数&#xff0c;题目中数值不超过10且有分数存在并用真分数表示。 可以生成10000道题 运算符不超过3个 题目不能出现重复即不能经…

微众银行软件测试笔试题,微众银行4月8日笔试题目及部分代码

AC&#xff0c;大致思路就是算一下该字符串能组成的最大回文长度&#xff0c;然后按差值奇偶性输出胜利者&#xff0c;本来以为“最优策略”的删除任意一个字符会很复杂&#xff0c;但是试了下就过了。import java.util.Scanner;public class Main {public static void main(St…

水晶底是什么材质_蓝宝石水晶镜面,贵是有道理的!

表友们在选择手表的时候&#xff0c;常常会在意机芯、性能等&#xff0c;但是你第一眼爱上的往往是它的外观。在手表上&#xff0c;有一样部件&#xff0c;你总是最先看到&#xff0c;占据着你视线的C位&#xff0c;但是你却总是忽略它。这个部分就是表镜&#xff0c;这个重要却…

dedecms 漏洞_dedescan一款织梦漏洞扫描器

dedescan是一款可以扫描所有已公开的dedecms漏洞的扫描器。... ... ... ... ... ... …

post获取重定向的链接 python_欧美音乐网站Python爬虫项目实战

爬虫项目实战0x01 目标分析最近发现一个比较好的欧美音乐下载网站&#xff0c;可以下载大部分高质量欧美音乐。该爬虫项目要实现自动化批量获取用户想要下载的音乐。本文从网站分析、爬虫设计、代码实现三个方面出发&#xff0c;系统介绍该爬虫项目。项目完整代码在Github中可以…

中国志愿者服务器注册,如何注册成为志愿者?中国志愿服务网注册流程

西宁市团员、团干、青年志愿者个人和组织网上注册方式为“志愿汇”和“全国志愿服务信息系统(www.chinavolunteer.cn)”两个网站平台双线注册。志愿者注册流程基本操作指引一、PC电脑端操作注&#xff1a;本篇内容较多&#xff0c;建议先“收藏”文章或点击底部“在看”。1、PC…

python s d是什意思_python里d是什么意思

python中的fd()是turtle模块中的一个方法。fd 方法的实参是像素距离。turtle模块&#xff1a;它可以让你使用海龟图形&#xff08;turtle graphics&#xff09;绘制图像 turtle模块其中的函数&#xff1a; 1&#xff09;turtle.pensize()&#xff1a;设置线条的粗细&#xff1b…

计算机二级如何接受审阅者修订,操作方法 合并修订文档 步骤1 要求审阅者

工作中&#xff0c;经常需要将文档交予多人同时审阅&#xff0c;那么如何实现让多人同时修改一个文档呢?解决方案审阅者在修订模式下修改文档&#xff0c;再将所有的修订文档合并。操作方法合并修订文档步骤1 要求审阅者&#xff0c;在修订模式下&#xff0c;修改文档&#xf…

vue中的uri_浅谈vue-resource和vue-axios的区别

可能有的人对vue-resource 和vue-axios比较陌生&#xff0c;也可能用到了都不知道。他其实就是我们vue请求里面的 this.$http.*** 和 this.axios.***vue-resourcevue-resource是Vue.js的一款插件&#xff0c;它可以通过XMLHttpRequest或JSONP发起请求并处理响应。也就是说&…

open表和closed表_011 Ruby 多Word表写入Excel

Hey&#xff0c;最近有很多粉丝私信询问&#xff0c;2020年已过半&#xff0c;又该统计半年报表信息了。你关心的是&#xff0c;Ruby能否像VBA、Python一样&#xff0c;实现多表格快速汇总&#xff1f;答案是肯定的。这期&#xff0c;为你讲解如何将多个Word表格汇总到Excel里。…

审计工作存在的难点和问题_电力工程造价审计的难点与对策有哪些?学习安装电力造价广联达计价看这里!!...

目前电力工程审计的难度较大&#xff0c;对于审计人员的专业素质要求很高&#xff0c;尤其是在电力工程施工发生变动时&#xff0c;需要考虑工程的实际情况&#xff0c;及时对其进行工程造价审计。文章对电力工程造价审计中的难点进行了分析&#xff0c;并提出了相应的解决措施…

蒙特卡洛分析_随机模拟:马尔科夫链蒙特卡洛采样MCMC与EM算法「2.3」

最近学习了机器学习中的马尔科夫链蒙特卡洛(Markov Chain Monte Carlo, 简称MCMC) 相关的知识。主要内容包括&#xff1a;【1】蒙特卡洛原则&#xff0c;及其应用于采样的必要性(已经发布在头条)【2】用于求解最大似然、近似推断、期望问题的经典采样算法&#xff1a;Metropoli…