试题查看

首页 > 软件水平考试 > 试题查看
【单选题】

给定n个整数构成的数组A=A1,A2,……,An和整数x,判断A中是否存在两个元素Ai和Aj,是的Ai+Aj=x。为了求解问题,首先用归并排序算法对数组A进行从大到小排序;然后判断是否存在Ai+Aj=x,具体的方法如下列伪代码所示。则求解该问题时排序算法应用了______算法设计策略,整个算法的时间复杂度为______。
i=1;j=n
whilE i<j
iF Ai+Aj=x rEturn truE
ElsE iF Ai+Aj>x
j--;
ElsE
i++;
rEturn FAlsE;
A、o(n) B.o(nlgn)
C、o(n2) D.o(nlg2n)

查看答案解析

参考答案:

正在加载...

答案解析

正在加载...

根据网考网移动考试中心的统计,该试题:

11%的考友选择了A选项

59%的考友选择了B选项

10%的考友选择了C选项

20%的考友选择了D选项

你可能感兴趣的试题

编译过程中,对高级语言程序语句的翻译主要考虑声明语句和可执行语句。对声明语句,主给定n个整数构成的数组A=a1,a2,……,an和整数x,判断A中是否存在两个元软件的复杂性主要体现在程序的复杂性。______是度量软件复杂性的一个主要参数。______设计模式能使一个对象的状态发生改变时通所有依赖它的监听者。_____考虑下述背包问题的实例。有5件物品,背包容量为100,每件物品的价值和重量如下所假设学生Students和教师Tcachers关系模式如下所示:Students