早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

● 将数组{1,1,2,4,7,5}从小到大排序,若采用(62)排序算法,则元素之间需要进行的比较次数最少,共需

题目

● 将数组{1,1,2,4,7,5}从小到大排序,若采用(62)排序算法,则元素之间需要进行的比较次数最少,共需要进行(63)次元素之间的比较。 A.直接插入 B.归并 C.堆 D.快速 A.5 B.6 C.7 D.8

参考答案
正确答案:A,B
试题62、63分析本题主要考查排序算法。本题给出的数组如果采用直接插入排序,那么其排序过程如下:首先1和1比较找到合适的插入位置,然后2和1比较,找到合适的插入位置;然后4和2比较,找到4的合适插入位置,然后7和4比较,找到7的合适插入位置,然后5和7比较,因为5比7小,因此要与4比较,然后就找到了5的合适位置,整个排序过程结束。总的比较次数为1+1+1+1+2=6次。归并排序的算法思想是将两个相邻的有序子序列归并为一个有序序列,然后再将新产生的相邻序列进行归并,当只剩下一个有序序列时算法结束。其过程如下:1和1比较,然后归并,2和4比较,然后归并,7和5比较,然后归并,解析来将再将[1,1]和[2,4]归并,用2分别与两个1比较得到[1,1,2,4],然后再用[1,1,2,4]与[5,7]归并。这时,用5与[1,1,2,4]中每个元素分别比较一次,最后即可得到整个有序序列。总的比较次数为:1+1+1+2+4=9次。堆排序的基本思想是先将序列建立堆,然后输出堆顶元素,再将剩下的序列建立堆,然后再输出堆顶元素,依此类推,直到所有元素均输出为止。因此在堆排序过程中,最重要的就是建堆。本题中给出的数组序列就是一个小顶堆,然后输出堆顶,将剩下的部分调整为小顶堆,调整的过程为,首先将最后一个元素5置换到堆顶,然后用5与左孩子结点比较,由于大于左孩子,因此与其置换位置,然后值为5的结点仍然大于其左孩子结点,再置换位置,这样就得到了新的小顶堆,这个过程总共比较2次。后面的排序过程是同样的道理。本题采用堆排序算法总共的比较次数为7次。快速排序的基本思想是:(1)以某个元素为支点(通常是第一个元素),通过比较关键码和交换记录,将待排序的序列分成两个区间。其中左区间中所有元素的关键字均不大于支点元素的关键字,而右区间中所有元素的关键字均不小于支点元素的关键字。称此过程为一次划分;(2)分别对左右区间的待排序序列,再按照以上方法进行划分,直到整个序列按关键字有序为止。由于本题给出的例子基本是从小到大有序,不适合采用快速排序发,其总共需要的比较次数为15次。参考答案(62)A(63)B
看了● 将数组{1,1,2,4,7...的网友还看了以下:

观察排列规律,然后从四个供选择的选项中选择最合理的一项,来填补空缺项,使之符合原数列的排列规律.仔 数学 2020-06-20 …

1支队伍不超过1000人,列队是按2人、3人、4人、5人和6人一排,最后一排一支队伍不超过1000 其他 2020-07-21 …

六分之一、八分之二、十二分之五谁最大,谁最小,按次序排列. 数学 2020-07-30 …

1.在一个比例中,两个外项之积是最小的质数的一半,一个内项是4分之3,另一个内项是().2.光明剧 数学 2020-08-02 …

1.将1,2,3,4,5,6,7,8,9按任意次序排成一排,其中每相邻的3个数字按其在排列中的顺序可 数学 2020-11-03 …

学校器材室原来有排球、足球、篮球共48个.借走一些后,篮球还剩八分之三,排球还剩四分之一,足球还剩三 数学 2020-11-03 …

郎平两次在中国女排最困难的时期,主动接下了中国女排主帅这个“星球上压力最大的职业”:1995年女排生 政治 2020-11-21 …

某班星期一上午共有语文、数学、物理、体育、英语5门课,随机的排一个课表,则数学课排在英语课之前的概率 数学 2020-11-28 …

BP是世界上最大的能源公司之一,也是最早进入中国的外资企业之一.最近正利用其中国网站上的“碳排放计算 物理 2021-01-08 …

以下成就属于祖冲之的是①最早提出圆周率的正确计算方法②著有《九章算术》一书③在世界上第一次把圆周率的 其他 2021-01-25 …