2022年5月 软件设计师 上午之二十一
摘要:对于【软件设计师】软考考试而言,真题无疑是最重要的学习资料之一。在软考备考过程中,吃透真题、掌握真题所考知识点、熟悉真题的出题思路,对我们提升分数的效果是最明显的,通过对真题的反复练习,还可以查漏补缺。今天,给大家带来【2022年5月 软件设计师 上午】部分真题的详解,一起来看看吧~1、( 61 ) 某图G的邻接表中共有奇数个表示边的表结点,则图
1、( 61 ) 某图G的邻接表中共有奇数个表示边的表结点,则图G。
A、有奇数个顶点
B、有偶数个顶点
C、是无向图
D、是有向图
答案:D
答题解析:
在邻接表中,奇数个表示边的表结点说明在图中有奇数条边,无法说明顶点个数是奇数还是偶数,A、B选项都是错误的。若是无向图则对于有n个顶点,e条边的无向图,需要使用n个表头结点,2e个表结点,本题有奇数个,所以可以判断是有向图。本题选择D选项。
2、对n个基本有序的整数进行排序,若采用插入排序算法,则时间和空间复杂度分别为 ( 62 ) ;若采用快速排序算法,则时间和空间复杂度分别为 ( 63 ) 。
A、O(n2)和O(n)
B、O(n)和O(n)
C、O(n2)和O(1)
D、O(n)和O(1)
答案:D
答题解析:
若数据基本有序,对插入排序算法而言,则可以在近似线性时间内完成排序,即O(n);而对于快速排序而言,则是其最坏情况,即O(n2)。两个算法在排序时仅需要一个额外的存储空间,即空间复杂度为常数O(1)。( 这里比较特殊,基本有序的情况下,快速排序因为不需要做交换处理,所以不需要存储额外数据,每一轮记录一次基准数值,空间复杂度只需要O(1) ),本题选择D选项。
3、对n个基本有序的整数进行排序,若采用插入排序算法,则时间和空间复杂度分别为 ( 62 ) ;若采用快速排序算法,则时间和空间复杂度分别为 ( 63 ) 。
A、O(n2)和O(n)
B、O(nlgn)和O(n)
C、O(n2)和O(1)
D、O(nlgn)和O(1)
答案:C
答题解析:
若数据基本有序,对插入排序算法而言,则可以在近似线性时间内完成排序,即O(n);而对于快速排序而言,则是其最坏情况,即O(n2)。两个算法在排序时仅需要一个额外的存储空间,即空间复杂度为常数O(1)。( 这里比较特殊,基本有序的情况下,快速排序因为不需要做交换处理,所以不需要存储额外数据,每一轮记录一次基准数值,空间复杂度只需要O(1) ),本题选择C选项。
查看完整试题>>>
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>