首页
登录
从业资格
对数组A=(2,8,7,1,3,5,6,4)用快速排序算法的划分方法进行一趟划分
对数组A=(2,8,7,1,3,5,6,4)用快速排序算法的划分方法进行一趟划分
练习题库
2022-08-02
89
问题
对数组A=(2,8,7,1,3,5,6,4)用快速排序算法的划分方法进行一趟划分后得到的数组A为( )(非递减排序, 以最后一个元素为基准元素)。进行一趟划分的计算时间为( )。A.(1,2,8,7,3,5,6,4)B.(1,2,3,4,8,7,5,6)C.(2,3,1,4,7,5,6,8)D.(2,1,3,4,8,7,5,6)A.O(1)B.O(Ign)C.O(n)D.O(nlgn)
选项
答案
CC
解析
本题根据快速排序的过程,首先选定基准元素为最后一个元素(题干给出的要求),下面进行排序过程:
(1)基准元素4与另一端待排第一个元素2进行比较,满足非递减,不需要交换;
(2)基准元素4与另一端待排第一个元素8进行比较,不满足非递减,交换位置,此时序列为(2,4,7,1,3,5,6,8);
(3)基准元素4与另一端待排第一个元素6进行比较,满足非递减,不需要交换;
(4)基准元素4与另一端待排第一个元素5进行比较,满足非递减,不需要交换;
(5)基准元素4与另一端待排第一个元素3进行比较,不满足非递减,交换位置,此时序列为(2,3,7,1,4,5,6,8);
(6)基准元素4与另一端待排第一个元素7进行比较,不满足非递减,交换位置,此时序列为(2,3,4,1,7,5,6,8);
(7)基准元素4与另一端待排第一个元素1进行比较,不满足非递减,交换位置,此时序列为(2,3,1,4,7,5,6,8)。
综上,本题第一空选择C选项。
因为一趟划分的过程会与整个序列n个元素进行比较,因此一趟划分的时间复杂度为O(n),第二空选择C选项。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2409353.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
在采用结构化开发方法进行软件开发时,设计阶段接口设计主要依据需求分析阶段的()
在实体类型及实体之间联系的表示方法上,层次模型采用()结构,网状模型采用(
在软件工程的设计阶段中,有3种常用的设计方法:结构化设计(SD)方法、Jac
在面向数据流的设计方法中,一般把数据流图中的数据划分为()两种。A.数据流和事
在面向对象方法中,多态指的是()A.客户类无需知道所调用方法的特定子类的实现
在实体类型及实体之间联系的表示方法上,层次模型采用(请作答此空)结构,网状模型
在采用结构化开发方法进行软件开发时,设计阶段接口设计主要依据需求分析阶段的(请作
项目管理工具中,将网络方法用于工作计划安排的评审和检查的是_()_。A.Gan
在软件工程的设计阶段中,有3种常用的设计方法:结构化设计(SD)方法、Jac
若对27个元素只进行三趟多路归并排序,则选取的归并路数为()。A.2 B.3
随机试题
"Scienceandeverydaylifecannotandshouldnotbeseparated."Thosewereth
TeachingMethodsforEffectiveCommunicationI.Writeimportantpointson【T1】_
Theyhaveagreatstadiumwithgreatsupportersandthereisalwaysagreat_____
在ADO对象中,()对象负责连接数据库。A.Connection B.C
A.开设妇科诊疗业务的各级医疗保健机构 B.获得卫生行政部门认可的可以从事妇科
下列哪项为甲亢的基本病机A.气郁痰结,肝郁化火,化火伤阴 B.脾虚痰湿,水湿不
患者,男性,60岁。慢性支气管炎,鼻导管吸氧后病情好转,停用氧时首先应A.关闭氧
甘淡渗湿,功专利水渗湿的药物是A.茯苓B.猪苓C.泽泻D.薏苡仁E.滑石
tRNA的加工是A.3'末端加- B.3'末端加poly C.5'末端
下列关于转贷款展期的说法中,错误的是()。A.凡利用国外借入资金对国内转贷的贷款
最新回复
(
0
)