首页
登录
从业资格
将数组{1,1,2,4,7,5}从小到大排序,若采用( )排序算法,则元素之间
将数组{1,1,2,4,7,5}从小到大排序,若采用( )排序算法,则元素之间
题库
2022-08-02
4
问题
将数组{1,1,2,4,7,5}从小到大排序,若采用( )排序算法,则元素之间需要进行的比较次数最少,共需要进行( )次元素之间的比较。问题1选项A.直接插入B.归并C.堆D.快速问题2选项A.5B.6C.7D.8
选项
答案
AB
解析
本题主要考查排序算法。
本题给出的数组如果采用直接插入排序,那么其排序过程如下:首先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次。
转载请注明原文地址:https://tihaiku.com/congyezige/2409889.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
关于聚类算法K-Means和DBSCAN的叙述中,不正确的是( )。A.K-M
一个取值域是原子的,是指该域的元素是()单元。A.不同的 B.不可分的
用哈希表存储元素时,需要进行冲突(碰撞)处理,冲突是指()A.关键字被依次映射
在下列调度算法中,()算法不会出现任务“饥饿”的情形。A.时间片轮转法 B.
以下加密算法中适合对大量的明文消息进行加密传输的是() A.RSA B.
若对27个元素只进行三趟多路归并排序,则选取的归并路数为()。A.2 B.3
下面关于二叉排序树的叙述,错误的是()。A.对二叉排序树进行中序遍历,必定得到
对有n个结点、e条边且采用数组表示法(即邻接矩阵存储)的无向图进行深度优先遍历,
若对27个元素只进行三趟多路归并排序,则选取的归并路数为_()_。A.2 B
聚类的典型应用不包括(请作答此空),()是一个典型的聚类算法。A.商务应用中,
随机试题
In1812,inavillagenearParis,alittleboyhithimselfintheeyewitho
Goodnewswassometimesreleasedprematurely,withtheAmericanrecaptureofthe
ExpositionExpositioniswritingthatexplains.Mostoft
【B1】[br]【B20】A、AsaresultB、AfterallC、InotherwordsD、AboveallC本题测试逻辑关系词
图示意日本某年多地红叶(枫叶)出现的初始日期。读图,完成题。 与N地(海滨
高分子材料的低摩擦系数与分子结构相关()
如图所示,梁A端弯矩为( )。 A、M B、0 C、2M D
胞浆内有完整细胞器的微生物是A.细菌B.病毒C.真菌D.螺旋体E.立克次体
以下关于通货紧缩原因的说法,正确的有( )。A.货币供给减少 B.有效需求增加
假设其他条件不变,银行系统收回贷款流通中的货币总量会( )。A.不变 B.增
最新回复
(
0
)