信管网试题内容

导航

试卷名称:2013年上半年软件设计师考试上午真题试题(综合知识)

考试年份:2013年上半年

试题来源:《2013年上半年软件设计师考试上午真题试题(综合知识)》在线考试

试题内容

给定n个整数构成的数组A={a1,a2,……,an}和整数x,判断A中是否存在两个元素ai和aj,是的ai+aj=x。为了求解问题,首先用归并排序算法对数组A进行从大到小排序;然后判断是否存在ai+aj=x,具体的方法如下列伪代码所示。则求解该问题时排序算法应用了(1)算法设计策略,整个算法的时间复杂度为(2)。
i=1;j=n
While i<j
If ai+aj=x return true
Else if ai+aj>x
J--;
Else
i++;
Return false;
(1)A.分治
B.贪心
C.动态规划
D.回溯
(2)A.O(n)
B.O(nlgn)
C.O(n2)
D.O(nlgn2)

参考答案:A、B(仅供参考) 收藏

【解析】

普通会员无法查看试题解析。[开通试题解析服务]