2020年11月 软件设计师 上午题之二十一
摘要:对于【软件设计师】软考考试而言,真题无疑是最重要的学习资料之一。在软考备考过程中,吃透真题、掌握真题所考知识点、熟悉真题的出题思路,对我们提升分数的效果是最明显的,通过对真题的反复练习,还可以查漏补缺。今天,给大家带来【2020年11月 软件设计师 上午题】部分真题的详解,一起来看看吧~1、某有向图如下所示,从顶点 v1 出发对其进行深度优先遍历,可能能得到的遍历序列是
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。
查看完整试题>>>
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>