当前位置: 首页icon 51CTO软考 > 软考资讯 >考试科目 >2020年11月 软件设计师 上午题之二十一

2020年11月 软件设计师 上午题之二十一

作者:wx62e89cc5e381d2023-12-03 01:00:13
备考咨询 刷题指导
添加专属学姐
下载资料 2024上半年软考备考资料+考试大纲
下载按钮 下载
引号

摘要:对于【软件设计师】软考考试而言,真题无疑是最重要的学习资料之一。在软考备考过程中,吃透真题、掌握真题所考知识点、熟悉真题的出题思路,对我们提升分数的效果是最明显的,通过对真题的反复练习,还可以查漏补缺。今天,给大家带来【2020年11月 软件设计师 上午题】部分真题的详解,一起来看看吧~1、某有向图如下所示,从顶点 v1 出发对其进行深度优先遍历,可能能得到的遍历序列是

引号
摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2020年11月 软件设计师 上午题】部分试题的详解,一起来看看吧~



1、某有向图如下所示,从顶点 v1 出发对其进行深度优先遍历,可能能得到的遍历序列是 (60);从顶点 v1 出发对其进行广度优先遍历,可能得到的遍历序列是(61)。①v1 v2 v3 v4 v5 ②v1 v3 v4 v5 v2 ③v1 v3 v2 v4 v5 ④v1 v2 v4 v5 v3
A、①②
B、①③
C、②③
D、③④

答案:B
答题解析:

图的深度优先遍历我们可以把他看成树的前序遍历,广度优先遍历可以看成树的层次 遍历。由此,我们得出他的深度优先遍历序列是②v1 v3 v4 v5 v2 ③v1 v3 v2 v4 v5 ④ v1 v2 v4 v5 v3 广度优先遍历序列是①v1 v2 v3 v4 v5③v1 v3 v2 v4 v5

因此,60,61 的答案分别是 D 和 B



2、对数组A=(2,8,7,1,3,5,6,4)用快速排序算法的划分方法进行一趟划分后得到的数组A 为(62) (非递减排序,以最后一个元素为基准元素)。进行一趟划分的计算时间为(63)。 
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)

答案:C
答题解析:

快速排序的思想是从待排序列中取一个元素作为中心,所有比他小或相等的元 素一律放在前面,所有比他的的元素一律放在后面,形成左右两个表,然后再对各个子表 重新选择中心元素,并按此规则调整,直到每个子表的元素只剩下一个,此时便成为有序 序列了。在这里设置两个指针 i 和 j,分别从左往右找比基准元素大的和从右往左找比基准 元素小的元素。

本题中告诉了基准元素是最后一个元素 4,第一次用 2 和 4 进行比较,因为 2 比 4 小, 所以位置不变,i 指针移动到第二个元素 8,因为 8 比 4 大,所以,他们进行交换。2.4.7.1.3.5.6.8 此时,从 j 指针所指向的元素 6 开始比较,因为 6 比 4 大,所以位置不动,j 指针从右往左 前移,5 和 4 进行比较, 5 还是比 4 大,位置不变化,继续前移 j 指针,3 和 4 进行比较, 因为 3 比 4 小,所以,3 和 4 位置互换,2.3.7.1.4.5.6.8 此时,移动 i 指针,用 7 和 4 进行比 较,因为 7 比 4 大,所以他们互换位置,此时序列变为 2.3.4.1.7.5.6.8,再移动 j 指针,1 和 4 进行比较,因为 1 比 4 小,所以互换位置,序列变为 2.3.1.4.7.5.6.8。因此,经过第一趟排 序后序列为 C。



3、对数组A=(2,8,7,1,3,5,6,4)用快速排序算法的划分方法进行一趟划分后得到的数组A 为(62) (非递减排序,以最后一个元素为基准元素)。进行一趟划分的计算时间为(63)。 
A、O(1)
B、O(lgn)
C、O(n)
D、O(nlgn)

答案:C
答题解析:

快速排序的思想是从待排序列中取一个元素作为中心,所有比他小或相等的元 素一律放在前面,所有比他的的元素一律放在后面,形成左右两个表,然后再对各个子表 重新选择中心元素,并按此规则调整,直到每个子表的元素只剩下一个,此时便成为有序 序列了。在这里设置两个指针 i 和 j,分别从左往右找比基准元素大的和从右往左找比基准 元素小的元素。

本题中告诉了基准元素是最后一个元素 4,第一次用 2 和 4 进行比较,因为 2 比 4 小, 所以位置不变,i 指针移动到第二个元素 8,因为 8 比 4 大,所以,他们进行交换。2.4.7.1.3.5.6.8 此时,从 j 指针所指向的元素 6 开始比较,因为 6 比 4 大,所以位置不动,j 指针从右往左 前移,5 和 4 进行比较, 5 还是比 4 大,位置不变化,继续前移 j 指针,3 和 4 进行比较, 因为 3 比 4 小,所以,3 和 4 位置互换,2.3.7.1.4.5.6.8 此时,移动 i 指针,用 7 和 4 进行比 较,因为 7 比 4 大,所以他们互换位置,此时序列变为 2.3.4.1.7.5.6.8,再移动 j 指针,1 和 4 进行比较,因为 1 比 4 小,所以互换位置,序列变为 2.3.1.4.7.5.6.8。因此,经过第一趟排 序后序列为 C。



查看完整试题>>>


代理合作学习群